<<set _enemyHpPercent = Math.floor(($combat.enemy.hp / $combat.enemy.maxhp) * 100)>>\
<<set _playerHpPercent = Math.floor(($player.hp / $player.maxhp) * 100)>>\
<<set _playerStPercent = Math.floor(($player.st / setup.getMaxSt($player)) * 100)>>\
<div class="combat-container">\
<div class="combat-header">\
⚔ COMBAT ⚔
</div>\
<<if $combat.turn is "player">>\
<<run setup.tickStatus($player)>>\
<<if $combat.enemy>>\
<div class="combat-card combat-enemy">\
<div class="combat-card-header">\
<span class="combat-name">$combat.enemy.name</span>
</div>\
<div class="combat-stat-row">\
<span>HP $combat.enemy.hp / $combat.enemy.maxhp</span>
</div>\
<div class="combat-bar">\
<div class="combat-bar-fill combat-enemy-hp"
@style="'width:' + _enemyHpPercent + '%'">
</div>\
</div>\
</div>\
<div class="combat-divider"></div>\
<</if>>\
<div class="combat-card combat-player">\
<div class="combat-card-header">\
<span class="combat-name">You</span>\
</div>\
<div class="combat-stat-row">\
<span>HP $player.hp / $player.maxhp</span>
</div>\
<div class="combat-bar">\
<div class="combat-bar-fill combat-hp"
@style="'width:' + _playerHpPercent + '%'">
</div>\
</div>\
<div class="combat-stat-row combat-st-row">\
<span>ST $player.st / <<print setup.getMaxSt($player)>></span>
</div>\
<div class="combat-bar">\
<div class="combat-bar-fill combat-st"
@style="'width:' + _playerStPercent + '%'">
</div>\
</div>\
</div>\
<div class="combat-divider"></div>\
<<if $player.hp <= 0>>\
<<set _defeatPassage = setup.getRandomPassage(
$enemies[$combat.enemyId].defeatPassages,
"Defeat"
)>>\
<<goto _defeatPassage>>\
<</if>>\
/* ===== SKILLS ===== */\
<div class="combat-section">\
<div class="combat-section-title">\
SKILLS
</div>\
<div class="combat-skills">\
<<for _id range $player.skills>>\
<<set _s = setup.skills[_id]>>\
<<capture _id _s>>\
<<if $combat.cd[_id] > 0>>\
<span class="combat-skill disabled">\
<span class="combat-skill-name"><<= _s.name >></span>\
<span class="combat-skill-info">CD: <<= $combat.cd[_id] >></span>\
</span>\
<<elseif _id is "defend" and $player.status.guardBreak > 0>>\
<span class="combat-skill disabled">\
<span class="combat-skill-name"><<= _s.name >></span>\
<span class="combat-skill-info">Guard Broken</span>\
</span>\
<<elseif _id is "counter" and $combat.lastPlayerAction isnot "defend">>\
<span class="combat-skill disabled">\
<span class="combat-skill-name"><<= _s.name >></span>\
<span class="combat-skill-info">Requires Defend</span>\
</span>\
<<elseif _id is "impale" and $combat.enemy.hp > ($combat.enemy.maxhp * 0.25)>>\
<span class="combat-skill disabled">\
<span class="combat-skill-name"><<= _s.name >></span>\
<span class="combat-skill-info">Enemy HP ≤ 25%</span>\
</span>\
<<elseif $player.st < (_s.st || 0)>>\
<span class="combat-skill disabled">\
<span class="combat-skill-name"><<= _s.name >></span>\
<span class="combat-skill-info"><<= _s.st || 0 >> ST</span>\
</span>\
<<else>>\
/* ---------- SKILL PREVIEW COST ---------- */\
<<set _previewStCost = _s.st || 0>>\
<<if _id is "attack"
and $equip.armor is "scoutJacket"
and not $combat.scoutJacketAttackUsed>>\
<<set _previewStCost = 0>>\
<</if>>\
<<set _skillCostText = _previewStCost > 0
? "-" + _previewStCost + " ST"
: "0 ST">>\
<<set _skillEffectText = "">>\
<<if _s.type is "damage">>\
<<if $player>>\
<<set _previewStr = $player.str + ($tempBuffs.str || 0)>>\
<<set _previewBase =
(5 + (_previewStr * 3) + $player.weaponDmg)
* (_s.mult || 1)>>\
<<set _previewDamage = Math.floor(_previewBase)>>\
<<set _skillEffectText = "~" + _previewDamage + " DMG">>\
<<else>>\
<<set _skillEffectText = "DMG">>\
<</if>>\
<<elseif _s.type is "heal">>\
<<set _skillEffectText = "+" + (_s.power || 0) + " HP">>\
<<elseif _s.type is "defend">>\
<<set _skillEffectText = "+" + (_s.stGain || 0) + " ST">>\
<<elseif _s.type is "wait">>\
<<set _skillEffectText = "+" + (_s.stGain || 0) + " ST">>\
<</if>>\
<<set _skillButtonHTML =
'<span class="combat-skill-cost">' + _skillCostText + '</span>' +
'<span class="combat-skill-name">' + _s.name + '</span>' +
'<span class="combat-skill-effect">' + _skillEffectText + '</span>'
>>\
<<button _skillButtonHTML>>\
<<useSkillUniversal $player $combat.enemy _id>>\
<<if $combat.enemy and $combat.enemy.hp <= 0>>\
<<set _victoryPassage = setup.getRandomPassage(
$enemies[$combat.enemyId].victoryPassages,
"Victory"
)>>\
<<goto _victoryPassage>>\
<<elseif $combat.active>>\
<<set $combat.turn = "enemy">>\
<<goto "Combat">>\
<</if>>\
<</button>>\
<</if>>\
<</capture>>\
<</for>>\
</div>\
/* ===== Surrender ===== */\
<<if $combat.type is "random">>\
<div class="combat-surrender">\
<<button "Surrender">>\
<<set _defeatPassage = setup.getRandomPassage(
$enemies[$combat.enemyId].defeatPassages,
"Defeat"
)>>\
<<goto _defeatPassage>>\
<</button>>\
</div>\
<</if>>\
</div>\
<<elseif $combat.turn is "enemy">>\
<<run setup.tickStatus($combat.enemy)>>\
<<if $combat.enemy and $combat.enemy.hp <= 0>>\
<<set _victoryPassage = setup.getRandomPassage(
$enemies[$combat.enemyId].victoryPassages,
"Victory"
)>>\
<<goto _victoryPassage>>\
<</if>>\
<<set _skill = setup.enemyAI()>>\
<<if _skill>>\
<<useSkillUniversal $combat.enemy $player _skill>>\
<</if>>\
<<if $combat.active>>\
<<run setup.tickCooldowns($combat.enemy)>>\
<<run setup.tickCooldowns($player)>>\
<<set $combat.turn = "player">>\
<<goto "Combat">>\
<</if>>\
<</if>>\
<div class="combat-divider"></div>\
/* ===== LOG ===== */\
<div class="combat-log">\
<<for _line range $combat.log>>\
<div><<= _line >></div>\
<</for>>\
</div>\<<set $quests = {}>>
<<set $player = {
hp: 50,
maxhp: 50,
st: 50,
baseMaxst: 50,
level: 1,
xp: 0,
gold: 0,
statPoints: 0,
str: 0,
int: 0,
cha: 0,
end: 0,
vit: 0,
karma: 0,
weaponDmg: 0,
status: {
bleed: 0,
burn: 0,
poison: 0,
freeze: 0,
guardBreak: 0
},
statusPower: {
bleed: 0,
burn: 0,
poison: 0,
freeze: 0,
guardBreak: 0
},
skills: ["attack", "defend", "powerStrike", "secondWind", "wait"],
}>>
<<set $ui = {
shopMessage: ""
}>>
<<widget "increaseStat">>
<<set _stat = $args[0]>>
<<set _amount = $args[1] || 1>>
<<if _stat is "str">>
<<set $player.str += _amount>>
<<elseif _stat is "int">>
<<set $player.int += _amount>>
<<elseif _stat is "cha">>
<<set $player.cha += _amount>>
<<elseif _stat is "end">>
<<set $player.end += _amount>>
<<set $player.baseMaxst += 5 * _amount>>
<<set $player.st = setup.getMaxSt($player)>>
<<elseif _stat is "vit">>
<<set $player.vit += _amount>>
<<set $player.maxhp += 10 * _amount>>
<<set $player.hp = $player.maxhp>>
<</if>>
<</widget>>
<<widget "gainXp">>
<<set _amount = $args[0]>>
<<set $player.xp += _amount>>
<<set $levelUpPending = false>>
<<run
while ($player.xp >= setup.getXpToNextLevel($player)) {
let needed = setup.getXpToNextLevel($player);
$player.xp -= needed;
$player.level += 1;
$player.statPoints += 1;
$player.maxhp += 5;
$player.baseMaxst += 5;
$player.hp = $player.maxhp;
$player.st = setup.getMaxSt($player);
$levelUpPending = true;
}
>>
<<if $levelUpPending>>
<<set $pendingLevelUp = true>>
<</if>>
<</widget>>
<<set $inventory = []>>
<<set $stCost = {
attack: 10,
skill: 25,
item: 5,
defendGain: 12
}>>
<<widget "addItem">>
<<set _id = $args[0]>>
<<set _qty = $args[1] || 1>>
<<set _found = false>>
<<for _entry range $inventory>>
<<if _entry.id is _id>>
<<set _entry.qty += _qty>>
<<set _found = true>>
<</if>>
<</for>>
<<if not _found>>
<<set $inventory.push({ id:_id, qty:_qty })>>
<</if>>
<</widget>>
<<widget "unequipItem">>
<<set _slot = $args[0]>>
<<if _slot is "weapon" and $equip.weapon>>
<<set $player.weaponDmg -= setup.items[$equip.weapon].dmg>>
<<set $equip.weapon = null>>
<<run setup.updateWeaponSkills()>>
<</if>>
<<if _slot is "armor" and $equip.armor>>
<<set _hpRatio = $player.hp / $player.maxhp>>
<<set _oldMaxSt = setup.getMaxSt($player)>>
<<set _stRatio = $player.st / _oldMaxSt>>
<<set $player.maxhp -= setup.items[$equip.armor].hp>>
<<set $equip.armor = null>>
<<set _newMaxSt = setup.getMaxSt($player)>>
<<set $player.hp = Math.floor($player.maxhp * _hpRatio)>>
<<set $player.st = Math.floor(_newMaxSt * _stRatio)>>
<</if>>
<</widget>>
<<widget "removeItem">>
<<set _id = $args[0]>>
<<set _qty = $args[1] || 1>>
<<for _i = 0; _i < $inventory.length; _i++>>
<<if $inventory[_i].id is _id>>
<<set $inventory[_i].qty -= _qty>>
<<if $inventory[_i].qty <= 0>>
<<run $inventory.splice(_i, 1)>>
<</if>>
<<break>>
<</if>>
<</for>>
<</widget>>
<<set $equip = {
weapon: null,
armor: null
}>>
<<widget "equipItem">>
<<set _id = $args[0]>>
<<set _item = setup.items[_id]>>
<<if not _item>>
<<print "ERROR: item not found → " + _id>>
<<return>>
<</if>>
<<if _item.type is "weapon">>
<<if $equip.weapon>>
<<set $player.weaponDmg -= setup.items[$equip.weapon].dmg>>
<</if>>
<<set $equip.weapon = _id>>
<<set $player.weaponDmg += _item.dmg>>
<<run setup.updateWeaponSkills()>>
<<elseif _item.type is "armor">>
<<set _hpRatio = $player.hp / $player.maxhp>>
<<set _oldMaxSt = setup.getMaxSt($player)>>
<<set _stRatio = $player.st / _oldMaxSt>>
<<if $equip.armor>>
<<set $player.maxhp -= setup.items[$equip.armor].hp>>
<</if>>
<<set $equip.armor = _id>>
<<set $player.maxhp += _item.hp>>
<<set _newMaxSt = setup.getMaxSt($player)>>
<<set $player.hp = Math.floor($player.maxhp * _hpRatio)>>
<<set $player.st = Math.floor(_newMaxSt * _stRatio)>>
<</if>>
<</widget>>
<<set $combat = {
active: false,
enemy: null,
type: "random" | "boss" | "story",
turn: "player",
after: null,
log: [],
cd: {
powerStrike: 0
}
}>>
<<widget "getRandomPassage">>
<<set _list = $args[0]>>
<<set _fallback = $args[1]>>
<<if _list and _list.length > 0>>
<<set _result = _list[random(0, _list.length - 1)]>>
<<else>>
<<set _result = _fallback>>
<</if>>
<<return _result>>
<</widget>>
<<set $enemies = {
wolf: {
name: "Wolf",
hp: 40,
maxhp: 40,
dmg: 7,
xp: 10,
gold: 5,
ai: "beast",
sceneTag: "male",
skills: ["bite", "bleedBite", "lickWounds"],
defeatText: "The wolf bites you painfully, but soon loses interest and runs away.",
victoryPassages: ["Victory_Wolf_from_behind", "Victory_Wolf_muzzle_job"],
defeatPassages: ["Defeat_Wolf_Doggy", "Defeat_Wolf_69"]
},
she_wolf: {
name: "She-wolf",
hp: 45,
maxhp: 45,
dmg: 8,
xp: 10,
gold: 5,
ai: "beast",
sceneTag: "female",
skills: ["bite", "bleedBite", "lickWounds"],
defeatText: "The she-wolf bites you painfully, but soon loses interest and runs away.",
victoryPassages: ["She-wolf_Victory"],
defeatPassages: ["She-wolf_Defeat"]
},
c_wolf: {
name: "Red wolf",
hp: 45,
maxhp: 45,
dmg: 8,
xp: 12,
gold: 5,
ai: "beast",
skills: ["bite", "bleedBite", "lickWounds"],
defeatText: "The wolf bites you painfully, but soon loses interest and runs away.",
victoryPassages: ["Test"],
defeatPassages: ["GAME_OVER"]
},
luna: {
name: "Loona",
hp: 70,
maxhp: 70,
dmg: 9,
xp: 35,
gold: 15,
ai: "hellhound",
skills: ["savageBite", "brutalPounce", "bloodlust"],
defeatText: "Loona growls angrily as she tries to escape.",
victoryPassages: ["Loona_Victory"],
defeatPassages: ["GAME_OVER"]
},
snake: {
name: "Forest Viper",
hp: 35,
maxhp: 35,
dmg: 7,
xp: 8,
gold: 4,
ai: "snake",
sceneTag: "snake",
skills: ["bite", "poisonFang"],
defeatText: "The snake retreats into the roots, leaving you alone in the forest.",
victoryPassages: ["Snake_victory"],
defeatPassages: ["Snake_dinner"]
},
tutorialwolf: {
name: "Hungry Wolf",
hp: 70,
maxhp: 70,
dmg: 7,
xp: 0,
gold: 0,
ai: "beast",
skills: ["bite", "bleedBite", "lickWounds"],
defeatText: "The wolf bites you painfully, but soon loses interest and runs away.",
victoryPassages: ["Tutorial_fight"],
defeatPassages: ["Tutorial_fight"]
},
wyvern: {
name: "Ancient Wyvern",
hp: 80,
maxhp: 80,
dmg: 5,
xp: 80,
gold: 40,
ai: "wyvern",
skills: ["wyvernBite", "wyvernScreech", "wyvernClaws", "fireBreath", "wyvernRegen"],
defeatText: "The wyvern lets out a final, ragged roar before collapsing among the ancient stones.",
victoryPassages: ["Wyvern_victory"],
defeatPassages: ["GAME_OVER"]
},
}>>
<<widget "clearStatuses">>
<<set _unit = $args[0]>>
<<if _unit>>
<<set _unit.status = {}>>
<<set _unit.statusPower = {}>>
<<set _unit.defending = 0>>
<<set _unit.usedOnce = {}>>
<</if>>
<</widget>>
<<widget "startCombat">>
<<set _enemyId = $args[0]>>
<<set _nextPassage = $args[1] || passage()>>
<<set _type = $args[2] || "random">>
<<set $combat.active = true>>
<<set $combat.enemy = clone($enemies[_enemyId])>>
<<set $combat.log = []>>
<<if $bossStartHPModifier>>
<<set $combat.enemy.hp = Math.floor($combat.enemy.maxhp * $bossStartHPModifier)>>
<<set $bossStartHPModifier = 0>>
<</if>>
<<set $combat.enemy.status = {
bleed: 0,
burn: 0,
poison: 0,
freeze: 0,
guardBreak: 0
}>>
<<set $combat.enemy.statusPower = {
bleed: 0
}>>
<<set $combat.turn = "player">>
<<set $combat.lastPlayerAction = null>>
<<set $combat.scoutJacketAttackUsed = false>>
<<set $combat.after = _nextPassage>>
<<set $combat.type = _type>>
<<set $combat.playerDefending = false>>
<<set $combat.enemyId = _enemyId>>
/* cd */
<<set $combat.cd = {}>>
<<set $combat.cdEnemy = {}>>
<<for _id, _s range setup.skills>>
<<set $combat.cd[_id] = 0>>
<<set $combat.cdEnemy[_id] = 0>>
<</for>>
<<goto "Combat">>
<</widget>>
<<widget "startCombatChain">>
<<set _nextPassage = $args[0] || passage()>>
<<set _type = $args[1] || "random">>
<<set $combat.queue = []>>
<<for _i = 2; _i < $args.length; _i++>>
<<run $combat.queue.push($args[_i])>>
<</for>>
<<set _enemyId = $combat.queue.shift()>>
<<set $combat.active = true>>
<<set $combat.enemy = clone($enemies[_enemyId])>>
<<set $combat.log = []>>
<<if $bossStartHPModifier>>
<<set $combat.enemy.hp = Math.floor($combat.enemy.maxhp * $bossStartHPModifier)>>
<<set $bossStartHPModifier = 0>>
<</if>>
<<set $combat.enemy.status = {
bleed: 0,
burn: 0,
poison: 0,
freeze: 0,
guardBreak: 0
}>>
<<set $combat.enemy.statusPower = {
bleed: 0
}>>
<<set $combat.turn = "player">>
<<set $combat.lastPlayerAction = null>>
<<set $combat.scoutJacketAttackUsed = false>>
<<set $combat.after = _nextPassage>>
<<set $combat.type = _type>>
<<set $combat.playerDefending = false>>
<<set $combat.enemyId = _enemyId>>
/* cooldowns */
<<set $combat.cd = {}>>
<<set $combat.cdEnemy = {}>>
<<for _id, _s range setup.skills>>
<<set $combat.cd[_id] = 0>>
<<set $combat.cdEnemy[_id] = 0>>
<</for>>
<<goto "Combat">>
<</widget>>
<<widget "nextCombatInChain">>
<<set _enemyId = $combat.queue.shift()>>
<<set $combat.enemy = clone($enemies[_enemyId])>>
<<if $bossStartHPModifier>>
<<set $combat.enemy.hp = Math.floor($combat.enemy.maxhp * $bossStartHPModifier)>>
<<set $bossStartHPModifier = 0>>
<</if>>
<<set $combat.log = []>>
<<set $combat.enemy.status = {
bleed: 0,
burn: 0,
poison: 0,
freeze: 0,
guardBreak: 0
}>>
<<set $combat.enemy.statusPower = {
bleed: 0
}>>
<<set $combat.turn = "player">>
<<set $combat.lastPlayerAction = null>>
<<set $combat.scoutJacketAttackUsed = false>>
<<set $combat.playerDefending = false>>
<<set $combat.enemyId = _enemyId>>
<<set $combat.cdEnemy = {}>>
<<for _id, _s range setup.skills>>
<<set $combat.cdEnemy[_id] = 0>>
<</for>>
<<goto "Combat">>
<</widget>>
<<widget "endCombat">>
<<set $combat.active = false>>
<<set $combat.enemy = null>>
<<set $combat.after = null>>
<<set $combat.queue = null>>
<</widget>>
<<widget "continueAfterLevelUp">>
<<if $combat.queue and $combat.queue.length > 0>>
<<nextCombatInChain>>
<<else>>
<<endCombat>>
<<goto $nextPassage>>
<</if>>
<</widget>>
<<widget "enemyTurn">>
<<if not $combat.enemy or $combat.enemy.hp <= 0>>
<<set _victoryPassage = $enemies[$combat.enemyId].victoryPassage || "Victory">>
<<goto _victoryPassage>>
<<return>>
<</if>>
<<set _skill = setup.enemyAI()>>
<<if _skill>>
<<useSkillUniversal $combat.enemy $player _skill>>
<</if>>
<<if $player.hp <= 0>>
<<set _defeatPassage = $enemies[$combat.enemyId].defeatPassage || "Defeat">>
<<goto _defeatPassage>>
<<else>>
<<run setup.tickCooldowns($combat.enemy)>>
<<run setup.tickCooldowns($player)>>
<<set $combat.turn = "player">>
<<tickStatus>>
<<goto "Combat">>
<</if>>
<</widget>>
<<widget "log">>
<<set _text = $args[0]>>
<<set $combat.log.unshift(_text)>>
<<if $combat.log.length > 6>>
<<set $combat.log.pop()>>
<</if>>
<</widget>>
<<widget "useSkillUniversal">>
<<set _user = $args[0]>>
<<set _target = $args[1]>>
<<set _id = $args[2]>>
<<set _s = setup.skills[_id]>>
/* ---------- CHECKS ---------- */
<<if not _s>>
<<set _msg = "ERROR: skill not found → " + _id>>
<<log _msg>>
<<return>>
<</if>>
<<if _s.cd>>
<<if _user is $player and $combat.cd[_id] > 0>>
<<log _s.name + " is on cooldown!">>
<<return>>
<<elseif _user isnot $player and $combat.cdEnemy[_id] > 0>>
<<return>>
<</if>>
<</if>>
/* player's ST */
<<if _user is $player and _s.st and $player.st < _s.st>>
<<set _msg = "Not enough stamina!">>
<<log _msg>>
<<return>>
<</if>>
/* enemy 1-time skills */
<<if _s.once and _user.usedOnce and _user.usedOnce[_id]>>
<<return>>
<</if>>
/* ---------- ST COST ---------- */
<<set _actualStCost = _s.st || 0>>
<<if _user is $player and _id is "attack" and $equip.armor is "scoutJacket" and not $combat.scoutJacketAttackUsed>>
<<set _actualStCost = 0>>
<<set $combat.scoutJacketAttackUsed = true>>
<</if>>
<<if _user is $player and _actualStCost > 0>>
<<set $player.st -= _actualStCost>>
<</if>>
/* ---------- dmg calc ---------- */
<<if _s.type is "damage">>
<<if _user is $player>>
<<set _effectiveStr = $player.str + ($tempBuffs.str || 0)>>
<<set _base =
(5 + (_effectiveStr * 3) + $player.weaponDmg)
* (_user.status?.poison ? 0.75 : 1)>>
<<else>>
<<set _base =
_user.dmg
* (_user.status?.poison ? 0.75 : 1)>>
<</if>>
<<set _base = Math.floor(_base * (_s.mult || 1))>>
<<set _min = Math.floor(_base * 0.8)>>
<<set _max = Math.ceil(_base * 1.2)>>
<<set _dmg = random(_min, _max)>>
/* Bonus */
<<if _user is $player and $flags.bossFirstTurnBonus>>
<<set _dmg *= 2>>
<<set $flags.bossFirstTurnBonus = false>>
<</if>>
<<set _realDmg = _dmg>>
<<if _target.defending>>
<<set _realDmg = _dmg * _target.defending>>
<<set _realDmg = Math.floor(_realDmg)>>
<<set _target.defending = 0>>
<</if>>
<<set _target.hp -= _realDmg>>
/* BLEED */
<<if _s.apply and _s.apply.bleed>>
<<set _target.status.bleed = _s.apply.bleed + 1>>
<<set _target.statusPower.bleed = Math.round(_dmg * 0.3)>>
<</if>>
<<set _targetName = (_target is $player) ? "you" : (_target.name || "the enemy")>>
<<set _msg = _s.log
.replace("{user}", _user.name || "You")
.replace("{dmg}", "<span class='dmg'>" + _realDmg + "</span>")
.replace("{target}", _targetName)
>>
/* grammar */
<<if (_user.name || "You") is "You">>
<<set _msg = _msg.replace("You hits", "You hit")>>
<</if>>
/* poison msg */
<<if _user is $player and _user.status?.poison and _s.type is "damage">>
<<set _turnsLeft = _user.status.poison - 1>>
<<if _turnsLeft > 0>>
<<set _msg =
"Due to the poison, you only dealt " + _realDmg + " damage. "
+ "(The poison lasts for another " + _turnsLeft + " turn"
+ (_turnsLeft > 1 ? "s" : "") + ")."
>>
<<else>>
<<set _msg =
"Due to the poison, you only dealt " + _realDmg + " damage."
>>
<</if>>
<</if>>
<<log _msg>>
<</if>>
/* ---------- HEAL ---------- */
<<if _s.type is "heal">>
<<set _heal = _s.power>>
<<set _user.hp = Math.min(_user.maxhp, _user.hp + _heal)>>
<<set _msg = _s.log
.replace("{user}", _user.name || "You")
.replace("{heal}", "<span class='heal'>" + _heal + "</span>")
>>
<<log _msg>>
<</if>>
/* ---------- ST DAMAGE ---------- */
<<if _s.type is "stDamage">>
<<set _loss = _s.power>>
<<set _target.st = Math.max(0, _target.st - _loss)>>
<<set _userName = _user is $player ? "You" : _user.name>>
<<set _targetName = _target is $player ? "your" : (_target.name)>>
<<set _msg = _s.log
.replace("{user}", _userName)
.replace("{target}", _targetName)>>
<<set _msg += " You lose <span class='stloss'>" + _loss + "</span> ST.">>
<<log _msg>>
<</if>>
<<if _s.type is "defend">>
<<set _user.defending = _s.power || 0.5>>
/* ST gain */
<<if _user is $player and _s.stGain>>
<<set _realMax = setup.getMaxSt($player)>>
<<set _restored = Math.min(_s.stGain, _realMax - $player.st)>>
<<set $player.st += _restored>>
<<else>>
<<set _restored = 0>>
<</if>>
/* cute text */
<<if _user is $player>>
<<set _msg =
"Your defense reduces incoming damage this turn. "
+ (_restored > 0
? "You've restored <span class='stloss'>" + _restored + "</span> ST."
: "")
>>
<<else>>
<<set _msg = (_user.name || "The enemy") + " takes a defensive stance.">>
<</if>>
<<log _msg>>
<</if>>
/* ---------- WAIT ---------- */
<<if _s.type is "wait">>
<<set _realMax = setup.getMaxSt(_user)>>
<<set _restored = Math.min(_s.stGain || 0, _realMax - _user.st)>>
<<set _user.st += _restored>>
<<set _userName = _user is $player ? "You" : (_user.name || "The enemy")>>
<<set _msg = _s.log.replace("{user}", _userName)>>
<<if _restored > 0>>
<<set _msg += " You recover <span class='stloss'>" + _restored + "</span> ST.">>
<</if>>
<<log _msg>>
<</if>>
/* ---------- OTHER STATUSES ---------- */
<<if _s.apply>>
<<for _eff, _val range _s.apply>>
<<if _eff isnot "bleed">>
<<set _target.status[_eff] = (_target.status[_eff] || 0) + _val>>
<</if>>
<<if _eff is "freeze">>
<<set _newMax = setup.getMaxSt(_target)>>
<<if _target.st > _newMax>>
<<set _target.st = _newMax>>
<</if>>
<</if>>
<</for>>
<</if>>
/* ---------- CD ---------- */
<<if _s.cd>>
<<if _user is $player>>
<<set $combat.cd[_id] = _s.cd>>
<<else>>
<<set $combat.cdEnemy[_id] = _s.cd>>
<</if>>
<</if>>
/* ---------- ONCE ---------- */
<<if _s.once>>
<<if not _user.usedOnce>>
<<set _user.usedOnce = {}>>
<</if>>
<<set _user.usedOnce[_id] = true>>
<</if>>
/* ---------- LAST PLAYER ACTION ---------- */
<<if _user is $player>>
<<set $combat.lastPlayerAction = _id>>
<</if>>
/* ---------- CLAMP HP ---------- */
<<if _target and _target.hp < 0>>
<<set _target.hp = 0>>
<</if>>
<<if _user and _user.hp < 0>>
<<set _user.hp = 0>>
<</if>>
<</widget>>
/* ---------- REP ---------- */
<<set $repVillage = 0>>
/* ---------- QUESTS ---------- */
<<widget "startQuest">>
<<set _id = $args[0]>>
<<if not $quests[_id]>>
<<set $quests[_id] = {
status: "active",
stage: 0,
result: null,
progress: {
wolves: 0,
snakes: 0
}
}>>
<</if>>
<</widget>>
<<widget "completeQuest">>
<<set _id = $args[0]>>
<<set _result = $args[1]>>
<<if $quests[_id]>>
<<set $quests[_id].status = "completed">>
<<set $quests[_id].result = _result>>
<</if>>
<</widget>>
/* ---------- TRAIDERS ---------- */
<<widget "buyItem">>
<<capture $args>>
<<set _itemId = $args[0]>>
<<set _price = $args[1]>>
<<if $player.gold >= _price>>
<<set $player.gold -= _price>>
<<addItem _itemId 1>>
<<set $ui.shopMessage =
"You bought " + setup.items[_itemId].name + ".">>
<<else>>
<<set $ui.shopMessage = "Not enough gold.">>
<</if>>
<</capture>>
<</widget>>
/* ---------- REL ---------- */
<<set $relations = {}>>
<<set $knownChars = []>>
<<widget "meetChar">>
<<set _id = $args[0]>>
<<if not $knownChars.includes(_id)>>
<<run $knownChars.push(_id)>>
<<set $relations[_id] = 0>>
<</if>>
<</widget>>
<<widget "addRel">>
<<set _id = $args[0]>>
<<set _val = $args[1]>>
<<if not $relations[_id]>>
<<set $relations[_id] = 0>>
<</if>>
<<set $relations[_id] = Math.max(-10, Math.min(10, $relations[_id] + _val))>>
<</widget>>
/* ---------- FLAGS ---------- */
<<set $flags = {
visitedMerchant: false,
talkedCinder: false,
talkedHound: false,
cinderAdvice: false,
nalaAdvanceGiven: false,
relgained: false,
itemgained: false,
houndAlive: true,
bossFirstTurnBonus: false,
firstpatrol: false
}>>
/* ---------- FILTER ---------- */
<<set $contentFilter = {
male: true,
female: true,
snake: true
}>>
/* ---------- BUFFS ---------- */
<<set $tempBuffs = {
str: 0
}>><<set _hpPercent = Math.floor(($player.hp / $player.maxhp) * 100)>>\
<<set _stPercent = Math.floor(($player.st / setup.getMaxSt($player)) * 100)>>\
<<set _xpPercent = Math.floor(($player.xp / setup.getXpToNextLevel($player)) * 100)>>\
<<set _hpWidth = _hpPercent + "%">>\
<<set _stWidth = _stPercent + "%">>\
<<set _xpWidth = _xpPercent + "%">>\
<div class="sidebar-title"><<= $playerName || "PLAYER" >></div>
<div class="stat-line">
<span class="stat-left">HP ❤️</span>
<span><<= $player.hp >> / <<= $player.maxhp >></span>
</div>
<div class="bar">
<div class="bar-fill" @style="'width:' + _hpWidth"></div>
</div>
<div class="stat-line">
<span class="stat-left">ST ⚡</span>
<span><<= $player.st >> / <<= setup.getMaxSt($player) >></span>
</div>
<div class="bar">
<div class="bar-fill bar-st" @style="'width:' + _stWidth"></div>
</div>
<div class="sidebar-divider"></div>
<div class="stat-line">
<span class="stat-left">Level ⭐</span>
<span><<= $player.level >></span>
</div>
<div class="stat-line">
<span class="stat-left">XP</span>
<span><<= $player.xp >> / <<= setup.getXpToNextLevel($player) >></span>
</div>
<div class="bar">
<div class="bar-fill bar-xp" @style="'width:' + _xpWidth"></div>
</div>
<div class="stat-line">
<span class="stat-left gold">Gold 🪙</span>
<span class="gold"><<= $player.gold >></span>
</div>
<div class="sidebar-divider"></div>
<div class="sidebar-links">\
<<link "🎒 Inventory">>
<<if not $returnPassage>>
<<set $returnPassage = passage()>>
<</if>>
<<goto "UI_Inventory">>
<</link>>
<<link "📜 Quests">>
<<if not $returnPassage>>
<<set $returnPassage = passage()>>
<</if>>
<<goto "UI_Quests">>
<</link>>
<<link "💞 Relations">>
<<if not $returnPassage>>
<<set $returnPassage = passage()>>
<</if>>
<<goto "UI_Relations">>\
<</link>>\
</div>\
<<include "UI_RightSidebar">><span class="passage-text"><b>DARKNESS</b>
Your thoughts slowly gather together as your eyes struggle to discern familiar colors.
You flinched slightly as a thud reached your ears. Then another.
The cold gradually recedes. Consciousness rises to the surface, as if from deep water.
You try to breathe.</span>
<<link "<span class='passage-link'>Force your lungs to respond</span>">>
<<goto "Wake_Struggle">>
<</link>><div class="quests-container">\
<div class="quest-section-title">Quests</div>\
<hr>\
<<set _hasActive = false>>\
<<set _hasCompleted = false>>\
<!-- ===== ACTIVE ===== -->\
<<for _id, _q range $quests>>\
<<if _q.status is "active">>\
<<set _hasActive = true>>\
<</if>>\
<</for>>\
<<if _hasActive>>\
<div class="quest-section-title">Active Quests</div>\
<<for _id, _q range $quests>>\
<<if _q.status is "active">>\
<<set _data = setup.questDB[_id]>>\
<div class="quest-item quest-active">\
<div class="quest-title">\
<<= _data.title >>\
</div>\
<div>\
<span class="<<= _data.type is 'main' ? 'quest-type-main' : 'quest-type-side' >>">\
<<= _data.type is "main" ? "❗️ Main Quest" : "❕️ Side Quest" >>
</span>\
</div>\
<div class="quest-desc">\
<<= _data.descActive >>
</div>\
</div>\
<</if>>\
<</for>>\
<</if>>\
<!-- ===== COMPLETED ===== -->\
<<for _id, _q range $quests>>\
<<if _q.status is "completed">>\
<<set _hasCompleted = true>>\
<</if>>\
<</for>>\
<<if _hasCompleted>>\
<div class="quest-section-title">✅ Completed Quests</div>
<<for _id, _q range $quests>>\
<<if _q.status is "completed">>\
<<set _data = setup.questDB[_id]>>\
<<set _resultText = _data.descCompleted[_q.result]>>\
<div class="quest-item quest-completed">\
<div class="quest-title">\
<<= _data.title >>\
</div>\
<div>\
<span class="<<= _data.type is 'main' ? 'quest-type-main' : 'quest-type-side' >>">\
<<= _data.type is "main" ? "Main Quest" : "Side Quest" >>
</span>\
</div>\
<div class="quest-desc">\
<<= _resultText >>
</div>\
</div>\
<</if>>\
<</for>>\
<</if>>\
<!-- ===== EMPTY ===== -->\
<<if not _hasActive and not _hasCompleted>>\
<div class="quest-empty">No active quests.</div>
<</if>>\
<!-- ===== BACK ===== -->\
<<button "Back" class="inv-back">>
<<set _back = $returnPassage>>
<<set $returnPassage = null>>
<<goto _back>>
<</button>>
</div>\<div class="relations-container">\
<div class="rel-section-title">Relations</div>\
<<if $knownChars.length == 0>>\
<div class="quest-empty">No known characters yet.</div>\
<<else>>\
<<for _id range $knownChars>>\
<<set _data = setup.charDB[_id]>>\
<<set _val = $relations[_id]>>\
<<set _lvl = setup.getRelationLevel(_val)>>\
<<set _percent = (_val + 10) * 5>>\
<div class="rel-item">\
<div class="rel-name">\
<<= _data.name >>\
</div>\
<div @class="'rel-value ' + _lvl.cls">\
<<= _val >> (_lvl.label)
</div>\
</div>\
<</for>>\
<</if>>\
<<button "Back" class="inv-back">>
<<set _back = $returnPassage>>
<<set $returnPassage = null>>
<<goto _back>>
<</button>>
</div>\<span class="passage-text">The glass before your face is cloudy on the inside. Drops of melted liquid slowly trickle down it.
A robotic voice reaches your ears, which you clearly haven't heard for the first time,</span>
<div class="dialogue char-ai">"Cryosleep complete. Biological parameters are within normal limits. Welcome back, <<= $playerName >>."</div>
<span class="passage-text">The capsule's lid opens with a soft hiss. Cold air stings your skin. Your muscles tremble, unaccustomed to movement.
Trying to remember why you were in this state, fragments of memories flash before your eyes: you and other people, in an organized group, boarding a spaceship to the repeated sounds of sirens. This was the last time you saw Earth.</span>
<<link "<span class='passage-link'>Recover senses</span>">>
<<goto "Welcome back 2">>
<</link>>
<<addclass "body" "bg-ark">>\<span class="passage-text">A holographic interface lights up before you. A soft white light forms the neutral symbol of the ship's AI. The voice sounds calm, almost... solicitous.</span>
<div class="dialogue char-ai">"You have been awakened in accordance with reconnaissance protocol. The interstellar ark <i>Arka-7</i> has completed its search phase. A planet potentially suitable for colonization has been discovered."</div>
<span class="passage-text">The voice paused, as if waiting for your awakened brain to process what it had heard.</span>
<div class="dialogue char-ai">"The remaining passengers remain in cryosleep. You have been selected as the primary surface scout."</div>
<<link "<span class='passage-link'>Awareness comes</span>">>
<<goto "Welcome back 3">>
<</link>>
<<removeclass "body" "bg-ark">>\
<<addclass "body" "bg-ark">>\<span class="passage-text">The thought comes slowly. You are alone, somewhere in the depths of the ship where thousands of people are sleeping. All that remains of humanity. And now... only you are awake.</span>
<div class="dialogue char-ai">"The likelihood of successful mission completion depends on your cognitive and behavioral parameters."</div>
<span class="passage-text">The hologram changes. Diagnostic scales appear.</span>
<div class="dialogue char-ai">"A brief psychophysiological check is required before disembarkation."</div>
<<link "<span class='passage-link'>Begin diagnostic</span>">>
<<goto "Test_Q1">>
<</link>>
<<removeclass "body" "bg-ark">>\
<<addclass "body" "bg-ark">>\<div class="inventory-container">\
<b style="font-size:26px;">Inventory</b>
<hr>\
<<if $inventory.length == 0>>\
<i>Inventory is empty.</i>
<<else>>\
<<for _entry range $inventory>>\
<<set _item = setup.items[_entry.id]>>\
<<set _equipped =
($equip.weapon is _entry.id) or ($equip.armor is _entry.id)>>\
<div class="inventory-item <<= _equipped ? 'equipped' : '' >>">\
<div class="inventory-name">\
<span class="icon"><<= setup.getItemIcon(_item) >></span>\
<<= _item.name >> x<<= _entry.qty >>
</div>\
<div class="inventory-desc">\
<<= setup.getItemDesc(_item) >>\
</div>\
<!-- ===== CONSUMABLE ===== -->\
<<if _item.type is "consumable">>\
<<capture _entry>>\
<<button "Use" class="inv-btn inv-use">>
<<set _id = _entry.id>>\
<<set _item = setup.items[_id]>>\
<<set _used = false>>\
/* HP */
<<if _item.heal>>\
<<set _before = $player.hp>>\
<<set $player.hp = Math.min($player.maxhp, $player.hp + _item.heal)>>\
<<if $player.hp > _before>>\
<<set _used = true>>\
<</if>>\
<</if>>\
/* ST */
<<if _item.restoreSt>>\
<<set _realMax = setup.getMaxSt($player)>>\
<<set _beforeSt = $player.st>>\
<<set $player.st = Math.min(_realMax, $player.st + _item.restoreSt)>>\
<<if $player.st > _beforeSt>>\
<<set _used = true>>\
<</if>>\
<</if>>\
/* STR BUFF */\
<<if _item.buffStr>>\
<<set $tempBuffs.str += _item.buffStr>>\
<<set _used = true>>\
<</if>>\
/* FULL RESTORE */
<<if _item.fullRestore>>\
<<set _beforeHp = $player.hp>>\
<<set _beforeSt = $player.st>>\
<<set $player.hp = $player.maxhp>>\
<<set $player.st = setup.getMaxSt($player)>>\
<<if $player.hp > _beforeHp or $player.st > _beforeSt>>\
<<set _used = true>>\
<</if>>\
<</if>>\
<<if _used>>\
<<removeItem _id 1>>\
<</if>>\
<<goto "UI_Inventory">>\
<</button>>\
<</capture>>\
<</if>>\
<!-- ===== EQUIPMENT ===== -->\
<<if _item.type is "weapon" or _item.type is "armor">>\
<<capture _entry.id>>\
<<if not _equipped>>\
<<button "Equip" class="inv-btn inv-equip">>\
<<equipItem _entry.id>>\
<<goto "UI_Inventory">>\
<</button>>\
<<else>>\
<<button "Unequip" class="inv-btn inv-unequip">>\
<<if $equip.weapon is _entry.id>>\
<<unequipItem "weapon">>\
<<else>>\
<<unequipItem "armor">>\
<</if>>\
<<goto "UI_Inventory">>\
<</button>>\
<</if>>\
<</capture>>\
<</if>>\
<!-- QUEST -->
<<if _item.type is "quest">>\
<div style="color:#888; font-size:16px;">(Quest item)</div>\
<</if>>\
</div>\
<</for>>\
<</if>>\
<<button "Back" class="inv-back">>
<<set _back = $returnPassage>>
<<set $returnPassage = null>>
<<goto _back>>
<</button>>
</div>\<<silently>><<meetChar "cinder">><</silently>>\
<span class="passage-text">Before you stands a dragoness. Dark scales catch fragments of light between the leaves. Her wings slowly fold behind her back.
Her gaze is focused and careful. Too intelligent for a wild creature.
Having forgotten about the escaped wolf, you stare at each other in surprise for a while, without saying a word.
The stranger decides to speak first and you are amazed to discover that you understand her speech.</span>
<div class="dialogue char-cinder">"…You are not from these lands. And certainly not from any of our tribes."</div>
<span class="passage-text">She steps closer — cautiously. Not threatening, but ready.</span>
<div class="dialogue char-cinder">“Are you injured?”</div>
<img src="images/NPC/Cynder/locs/forest_intro.png" class="scene-img">
<<link "<span class='passage-link'>I’ll manage.</span>">>
<<goto "CinderResponse1">>
<</link>>
<<link "<span class='passage-link'>Thank you… You saved me.</span>">>
<<goto "CinderResponse1">>
<</link>>
<<link "<span class='passage-link'>Who… are you?</span>">>
<<goto "CinderResponse1">>
<</link>>
<<removeclass "body" "bg-forest-1">>\
<<addclass "body" "bg-forest-1">>\<<set $testScore = { str:0, int:0, cha:0, end:0, vit:0 }>>\
<div class="dialogue char-ai">"Who were you before boarding the <i>Arka-7</i>?"</div>
<span class="passage-text">Memories surface in fragments.</span>
• <<link "<span class='passage-link'>A scientist — knowledge mattered more than strength. (+INT)</span>">>
<<set $testScore.int += 1>>
<<goto "Test_Q2">>
<</link>>
• <<link "<span class='passage-link'>A soldier — survival was routine. (+STR)</span>">>
<<set $testScore.str += 1>>
<<goto "Test_Q2">>
<</link>>
• <<link "<span class='passage-link'>An actor — persuasion was your weapon. (+CHA)</span>">>
<<set $testScore.cha += 1>>
<<goto "Test_Q2">>
<</link>>
• <<link "<span class='passage-link'>A doctor — preserving life was your duty. (+VIT)</span>">>
<<set $testScore.vit += 1>>
<<goto "Test_Q2">>
<</link>>
• <<link "<span class='passage-link'>An athlete — your body was your tool. (+END)</span>">>
<<set $testScore.end += 1>>
<<goto "Test_Q2">>
<</link>>
<<removeclass "body" "bg-ark">>\
<<addclass "body" "bg-ark">>\<div class="dialogue char-ai">"If the mission becomes more dangerous than predicted,
what is your first decision?"</div>
• <<link "<span class='passage-link'>Analyze the situation carefully. (+INT)</span>">>
<<set $testScore.int += 1>>
<<goto "Test_Q3">>
<</link>>
• <<link "<span class='passage-link'>Fight. Eliminate the threat. (+STR)</span>">>
<<set $testScore.str += 1>>
<<goto "Test_Q3">>
<</link>>
• <<link "<span class='passage-link'>Negotiate. Conflict is not always necessary. (+CHA)</span>">>
<<set $testScore.cha += 1>>
<<goto "Test_Q3">>
<</link>>
• <<link "<span class='passage-link'>Preserve strength and endure. (+VIT)</span>">>
<<set $testScore.vit += 1>>
<<goto "Test_Q3">>
<</link>>
• <<link "<span class='passage-link'>Act quickly. Delay is more dangerous than error. (+END)</span>">>
<<set $testScore.end += 1>>
<<goto "Test_Q3">>
<</link>>
<<removeclass "body" "bg-ark">>\
<<addclass "body" "bg-ark">>\<div class="dialogue char-ai">"What is most important for humanity's future?"</div>
• <<link "<span class='passage-link'>Understanding the new world. (+INT)</span>">>
<<set $testScore.int += 1>>
<<goto "Test_Result">>
<</link>>
• <<link "<span class='passage-link'>The ability to defend ourselves. (+STR)</span>">>
<<set $testScore.str += 1>>
<<goto "Test_Result">>
<</link>>
• <<link "<span class='passage-link'>Finding allies. (+CHA)</span>">>
<<set $testScore.cha += 1>>
<<goto "Test_Result">>
<</link>>
• <<link "<span class='passage-link'>Preserving life at any cost. (+VIT)</span>">>
<<set $testScore.vit += 1>>
<<goto "Test_Result">>
<</link>>
• <<link "<span class='passage-link'>Endurance for the long journey. (+END)</span>">>
<<set $testScore.end += 1>>
<<goto "Test_Result">>
<</link>>
<<removeclass "body" "bg-ark">>\
<<addclass "body" "bg-ark">>\<div class="dialogue char-ai">"Diagnostic complete."</div>
<<silently>>
<<for _stat, _val range $testScore>>
<<if _val > 0>>
<<increaseStat _stat _val>>
<</if>>
<</for>>
<</silently>>
<span class="passage-text"><b>Your starting parameters:</b></span>
<span class="passage-text"><b>💪 Strength: <<= $player.str >><br>
🔮 Intellect: <<= $player.int >><br>
💬 Charisma: <<= $player.cha >><br>
⚡ Endurance: <<= $player.end >><br>
❤️ Vitality: <<= $player.vit >><br>
❤️ HP: <<= $player.maxhp >><br>
⚡ ST: <<= setup.getMaxSt($player) >><br></b></span>
<<link "<span class='passage-link'>Finish the testing</span>">>
<<goto "Briefing">>
<</link>>
<<removeclass "body" "bg-ark">>\
<<addclass "body" "bg-ark">>\<div class="levelup-box">\
<div class="levelup-title">★ LEVEL UP! ★</div>
<div class="levelup-text">You have reached <b>Level <<= $player.level >></b>.</div>
<div class="levelup-text">Choose one attribute to improve.</div>
<div class="levelup-points">Attribute Points Available: <b><<= $player.statPoints >></b></div>
<<if $player.statPoints > 0>>
<div class="levelup-options">\
<<link "<span class='levelup-option'>💪 Strength <span class='levelup-desc'>+3 Physical Damage</span></span>">>
<<increaseStat "str" 1>>
<<set $player.statPoints -= 1>>
<<continueAfterLevelUp>>
<</link>>
<<link "<span class='levelup-option'>🔮 Intelligence <span class='levelup-desc'>Dialogue & social options</span></span>">>
<<increaseStat "int" 1>>
<<set $player.statPoints -= 1>>
<<continueAfterLevelUp>>
<</link>>
<<link "<span class='levelup-option'>💬 Charisma <span class='levelup-desc'>Dialogue & social options</span></span>">>
<<increaseStat "cha" 1>>
<<set $player.statPoints -= 1>>
<<continueAfterLevelUp>>
<</link>>
<<link "<span class='levelup-option'>⚡ Endurance <span class='levelup-desc'>+5 Maximum ST</span></span>">>
<<increaseStat "end" 1>>
<<set $player.statPoints -= 1>>
<<continueAfterLevelUp>>
<</link>>
<<link "<span class='levelup-option'>❤️ Vitality <span class='levelup-desc'>+10 Maximum HP</span></span>">>
<<increaseStat "vit" 1>>
<<set $player.statPoints -= 1>>
<<continueAfterLevelUp>>
<</link>>
</div>
<</if>>
</div><span class="passage-text">Air burns in your chest. Your muscles tremble.
It takes effort. Your vision flickers for a moment.
The light flares abruptly.</span>
<<link "<span class='passage-link'>Open your eyes</span>">>
<<goto "Welcome back">>
<</link>><span class="passage-text">An image of the planet appears before you.
For a moment you thought it was Earth, but when you looked closely at the shape and size of the continents, you quickly realized that this was a completely different, wild, unexplored world.</span>
<div class="dialogue char-ai">"Atmosphere breathable. Radiation levels within safe parameters. Biosphere active. Confirmed data regarding intelligent life: none. Additional surface analysis required."</div>
<img src="images/act1/planet.png" class="scene-img">
<<link "<span class='passage-link'>Don't waste your time</span>">>
<<goto "Preparation">>
<</link>>
<<removeclass "body" "bg-ark">>\
<<addclass "body" "bg-ark">>\
<<set $flags.relgained = false>>\<span class="passage-text">A storage compartment opens beside you.
You are issued:
• a basic protective suit
• an emergency blade
• a minimal energy supply.
It seems firearms are just a dream. However, in the right hands, even a pencil can be a formidable weapon.</span>
<div class="dialogue char-ai">"Primary scout objective: evaluate planetary suitability for human colonization."</div>
<span class="passage-text">The words are delivered without emotion. But the meaning is simple:
The future of humanity depends on your assessment.</span>
<i><span class="gain">New items have been added to the inventory!</span></i>
<<link "<span class='passage-link'>Enter the landing capsule</span>">>
<<goto "Descent">>
<</link>>
<<removeclass "body" "bg-ark">>\
<<addclass "body" "bg-ark">>\
<<silently>><<if not $flags.relgained>>
<<addItem "knife" 1>>
<<addItem "jacket" 1>>
<<set $flags.relgained = true>>
<</if>><</silently>>\<span class="passage-text">The landing capsule detaches from the ark with a muted jolt.
Through the viewport, the planet slowly rotates. Does this place have a chance of becoming your new home?
As you enter the atmosphere, communication with the ship begins to distort.</span>
<div class="dialogue char-ai">"Telemetry unstable… Further contact may be limited."</div>
<span class="passage-text">Static crackles. The final transmission comes through fragmented interference,</span>
<div class="dialogue char-ai">"Good luck, scout <<= $playerName >>."</div>
<span class="passage-text">The signal fades.</span>
<<link "<span class='passage-link'>Impact</span>">>
<<goto "ForestCrash">>
<</link>><span class="passage-text">The landing was harder than you expected. A metal plate tore off one of the panels and almost slammed into your forehead, but you miraculously managed to avoid it. It's time to get outside.
The hatch releases with a hiss. The scent of damp soil fills your lungs.
You climb out of the capsule. Dense forest surrounds you, unfamiliar sounds echo between the trees. You notice movement in the grass.
Something is watching.</span>
<img src="images/act1/capsule_1.png" class="scene-img">
<<link "<span class='passage-link'>Step forward cautiously</span>">>
<<goto "FirstEncounter">>
<</link>>
<<removeclass "body" "bg-ark">>\
<<addclass "body" "bg-forest-1">>\<span class="passage-text">Between the trees, a silhouette flickers. Your jaw dropped in surprise as a creature that looked very much like a wolf emerged from the undergrowth. And in its eyes — far too much awareness for a simple beast.
It lunges.</span>
<span class="tutorial-note">💡 Weapons and armor can be equipped through the <b>🎒 Inventory</b>.</span>
<img src="images/enemy/wolf/starter.png" class="scene-img">
<<link "<span class='passage-link'>Fight!</span>">>
<<startCombat "tutorialwolf" "AfterWolfFight" "story">>
<</link>>
<<removeclass "body" "bg-forest-1">>\
<<addclass "body" "bg-forest-1">>\<span class="passage-text">She tilts her head slightly, as if comparing your voice to something half-remembered.</span>
<div class="dialogue char-cinder">“I am Cynder.”</div>
<span class="passage-text">You probably should have introduced yourself too, but you're still in shock.</span>
<div class="dialogue char-cinder">“This is the first time I've seen someone like you.”</div>
<span class="passage-text">Cynder considers her next move for a few seconds. You try to look as harmless as possible.</span>
<div class="dialogue char-cinder">“It is not safe here. Even for those who can fight. Come. In the village, they can tend to wounds. And we will determine where you came from.”</div>
<span class="passage-text">She extends one wing slightly, indicating a direction.</span>
<div class="dialogue char-cinder">“Can you walk?”</div>
<<set $player.hp = $player.maxhp>>\
<<set $player.st = setup.getMaxSt($player)>>\
<<link "<span class='passage-link'>Follow her</span>">>
<<goto "FollowCinder">>
<</link>>
<<removeclass "body" "bg-forest-1">>\
<<addclass "body" "bg-forest-1">>\<span class="passage-text">Descending onto an unfamiliar planet, you suspected you might encounter living creatures here. But you didn't think it would be like this.
Nevertheless, caution began to give way to curiosity. Your gaze slid searchingly over the scaly figure before you. Cynder, too, kept turning around, studying the stranger she'd encountered.
Questions swirled in both of your heads, but you kept them to yourself for a long time. The dragoness gave in first.</span>
<div class="dialogue char-cinder">"Are you really… from the sky?"</div>
<span class="passage-text">There was no fear in her voice. Only guarded curiosity.</span>
<span class="tutorial-note">💡 Sometimes your answers can improve or worsen your relationships with characters. You can view your current relationship and reputation level in <b>"💞 Relations."</b></span>
<<link "<span class='passage-link'>You could say that.</span>">>
<<goto "Forest_FromSky_Positive">>
<</link>>
<<link "<span class='passage-link'>Do you always question those you just saved?</span>">>
<<goto "Forest_FromSky_Deflect">>
<</link>>
<<link "<span class='passage-link'>It doesn’t matter.</span>">>
<<goto "Forest_FromSky_Cold">>
<</link>>
<<removeclass "body" "bg-forest-1">>\
<<addclass "body" "bg-forest-1">>\<<silently>><<if not $flags.relgained>>\
<<addRel "cinder" 1>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\
<span class="passage-text">Cynder studied you for a moment, then gave a faint, almost amused smile.</span>
<div class="dialogue char-cinder">"I thought so."</div>
<span class="passage-text">She didn’t press further. But something in her posture softened.
Finally, the trees began to thin out. You could already discern the sounds of village life, and soon the settlement itself spread out before your eyes.</span>
<div class="dialogue char-cinder">"That’s our village."</div>
<span class="passage-text">She said it calmly, but there was a subtle tension in her voice.</span>
<div class="dialogue char-cinder">"They’re… not like me. Some might be afraid. Or angry. So it’s better if I do the talking."</div>
<<link "<span class='passage-link'>I trust you.</span>">>
<<set $flags.relgained = false>>\
<<goto "Village_Trust">>
<</link>>
<<link "<span class='passage-link'>I’ll try not to scare anyone.</span>">>
<<set $flags.relgained = false>>\
<<goto "Village_Calm">>
<</link>>
<<link "<span class='passage-link'>If someone attacks, I’ll defend myself.</span>">>
<<set $flags.relgained = false>>\
<<goto "Village_Defensive">>
<</link>>
<<removeclass "body" "bg-forest-1">>\
<<addclass "body" "bg-forest-1">>\<span class="passage-text">The corner of the dragoness’s maw lifts slightly.</span>
<div class="dialogue char-cinder">"Only if they fall from the sky."</div>
<span class="passage-text">Her tail flicked once behind her, but there was a hint of playful irritation rather than offense.
Finally, the trees began to thin out. You could already discern the sounds of village life, and soon the settlement itself spread out before your eyes.</span>
<div class="dialogue char-cinder">"That’s our village."</div>
<span class="passage-text">She said it calmly, but there was a subtle tension in her voice.</span>
<div class="dialogue char-cinder">"They’re… not like me. Some might be afraid. Or angry. So it’s better if I do the talking."</div>
<<link "<span class='passage-link'>I trust you.</span>">>
<<goto "Village_Trust">>
<</link>>
<<link "<span class='passage-link'>I’ll try not to scare anyone.</span>">>
<<goto "Village_Calm">>
<</link>>
<<link "<span class='passage-link'>If someone attacks, I’ll defend myself.</span>">>
<<goto "Village_Defensive">>
<</link>>
<<removeclass "body" "bg-forest-1">>\
<<addclass "body" "bg-forest-1">>\<span class="passage-text">Cynder’s expression tightened slightly.</span>
<div class="dialogue char-cinder">"Everything matters."</div>
<span class="passage-text">She said nothing more after that.
Finally, the trees began to thin out. You could already discern the sounds of village life, and soon the settlement itself spread out before your eyes.</span>
<div class="dialogue char-cinder">"That’s our village."</div>
<span class="passage-text">She said it calmly, but there was a subtle tension in her voice.</span>
<div class="dialogue char-cinder">"They’re… not like me. Some might be afraid. Or angry. So it’s better if I do the talking."</div>
<<link "<span class='passage-link'>I trust you.</span>">>
<<goto "Village_Trust">>
<</link>>
<<link "<span class='passage-link'>I’ll try not to scare anyone.</span>">>
<<goto "Village_Calm">>
<</link>>
<<link "<span class='passage-link'>I will not hesitate to use force in case of danger.</span>">>
<<goto "Village_Defensive">>
<</link>>
<<removeclass "body" "bg-forest-1">>\
<<addclass "body" "bg-forest-1">>\<<silently>><<if not $flags.relgained>>\
<<addRel "cinder" 1>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\
<span class="passage-text">Cynder looked at you — properly this time.</span>
<div class="dialogue char-cinder">"Good."</div>
<span class="passage-text">There was relief in her voice. Small, but real. She nodded toward the light ahead.</span>
<div class="dialogue char-cinder">"Stay close."</div>
<img src="images/NPC/Cynder/locs/village_intro.png" class="scene-img">
<span class="passage-text">Wooden structures reinforced with stone. Lanterns hanging from carved posts. Shadows moving between houses.
A few figures noticed you almost immediately. Conversations stopped. Several pairs of eyes locked onto the stranger walking beside Cynder.
You tried not to stare at the locals for too long, so as not to appear rude.</span>
<<link "<span class='passage-link'>Keep going</span>">>
<<set $flags.relgained = false>>\
<<goto "VillageEntrance">>
<</link>>
<<removeclass "body" "bg-forest-1">>\
<<addclass "body" "bg-village">>\<span class="passage-text">Cynder gave a short nod.</span>
<div class="dialogue char-cinder">"That would help. Although you don't look scary anyway. Rather cute."</div>
<span class="passage-text">The dragoness grinned faintly. She continued walking toward the village. As you s</span>tepped out from the cover of trees, the village revealed itself.</span>
<img src="images/NPC/Cynder/locs/village_intro.png" class="scene-img">
<span class="passage-text">Wooden structures reinforced with stone. Lanterns hanging from carved posts. Shadows moving between houses.
A few figures noticed you almost immediately. Conversations stopped. Several pairs of eyes locked onto the stranger walking beside Cynder.
You tried not to stare at the locals for too long, so as not to appear rude.</span>
<<link "<span class='passage-link'>Keep going</span>">>
<<set $flags.relgained = false>>\
<<goto "VillageEntrance">>
<</link>>
<<removeclass "body" "bg-forest-1">>\
<<addclass "body" "bg-village">>\<span class="passage-text">Cynder stopped for half a second.</span>
<div class="dialogue char-cinder">"Please don’t."</div>
<span class="passage-text">Her voice was firm now.</span>
<div class="dialogue char-cinder">"If something happens, let me handle it first."</div>
<span class="passage-text">Without waiting for a response, she resumed walking.</span>
<img src="images/NPC/Cynder/locs/village_intro.png" class="scene-img">
<span class="passage-text">Wooden structures reinforced with stone. Lanterns hanging from carved posts. Shadows moving between houses.
A few figures noticed you almost immediately. Conversations stopped. Several pairs of eyes locked onto the stranger walking beside Cynder.
The air shifted. Tension spread like a ripple across still water.</span>
<<link "<span class='passage-link'>Keep going</span>">>
<<set $flags.relgained = false>>\
<<goto "VillageEntrance">>
<</link>>
<<removeclass "body" "bg-forest-1">>\
<<addclass "body" "bg-village">>\<<set $flags.relgained = false>>\
<span class="passage-text"> The village was relatively small, and yet it seemed as if every one of its inhabitants had put their own affairs aside to stare at the stranger.
Cynder turns her head slightly toward you.</span>
<div class="dialogue char-cinder">"You do understand… To them, you look just as strange as they do to you."</div>
<<link "<span class='passage-link'>It’s alright, I don’t mind.</span>">>
<<goto "VillageEntrance_1">>
<</link>>
<<link "<span class='passage-link'>Actually, I think some people look quite attractive. Like you, for example.</span>">>
<<goto "VillageEntrance_2">>
<</link>>
<<link "<span class='passage-link'>It doesn’t matter.</span>">>
<<goto "VillageEntrance_3">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<<silently>><<if not $flags.relgained>>\
<<addRel "cinder" 1>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\
<span class="passage-text">Cynder gives a faint nod.</span>
<div class="dialogue char-cinder">"Honesty is a good beginning."</div>
<span class="passage-text">She turns away and walks forward, giving you space to move beside her.</span>
<div class="dialogue char-cinder">"This is a neutral village,"</div> <span class="passage-text">she says more quietly.</span> <div class="dialogue char-cinder">"Different creatures come here. But trust… is earned."</div>
<span class="passage-text">She gives you a short glance.</span>
<div class="dialogue char-cinder">"Try not to ruin your first impression."</div>
<<link "<span class='passage-link'>I'll do by best.</span>">>
<<set $flags.relgained = false>>\
<<goto "VillageTalk_1">>
<</link>>
<<link "<span class='passage-link'>I'll try not to stand out.</span>">>
<<set $flags.relgained = false>>\
<<goto "VillageTalk_2">>
<</link>>
<<link "<span class='passage-link'>If someone attacks, I’ll defend myself.</span>">>
<<set $flags.relgained = false>>\
<<goto "VillageTalk_3">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<<silently>><<if not $flags.relgained>>\
<<addRel "cinder" 1>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\
<span class="passage-text">You noticed how the dragoness blushed slightly.</span>
<div class="dialogue char-cinder">"I didn't expect to hear such an answer. Thank you."</div>
<span class="passage-text">She turns away and walks forward, giving you space to move beside her.</span>
<div class="dialogue char-cinder">"This is a neutral village,"</div> <span class="passage-text">she says more quietly.</span> <div class="dialogue char-cinder">"Different creatures come here. But trust… is earned."</div>
<span class="passage-text">She gives you a short glance.</span>
<div class="dialogue char-cinder">"Try not to ruin your first impression."</div>
<<link "<span class='passage-link'>I'll do by best.</span>">>
<<set $flags.relgained = false>>\
<<goto "VillageTalk_1">>
<</link>>
<<link "<span class='passage-link'>I'll try not to stand out.</span>">>
<<set $flags.relgained = false>>\
<<goto "VillageTalk_2">>
<</link>>
<<link "<span class='passage-link'>If someone attacks, I’ll defend myself.</span>">>
<<set $flags.relgained = false>>\
<<goto "VillageTalk_3">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<<silently>><<if not $flags.relgained>>\
<<addRel "cinder" -1>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\
<span class="passage-text">Cinder’s gaze sharpens.</span>
<div class="dialogue char-cinder">"Everything matters when it can end badly."</div>
<span class="passage-text">She turns away and walks forward, giving you space to move beside her.</span>
<div class="dialogue char-cinder">"This is a neutral village,"</div> <span class="passage-text">she says more quietly.</span> <div class="dialogue char-cinder">"Different creatures come here. But trust… is earned."</div>
<span class="passage-text">She gives you a short glance.</span>
<div class="dialogue char-cinder">"Try not to ruin your first impression."</div>
<<link "<span class='passage-link'>I'll do by best.</span>">>
<<set $flags.relgained = false>>\
<<goto "VillageTalk_1">>
<</link>>
<<link "<span class='passage-link'>I'll try not to stand out.</span>">>
<<set $flags.relgained = false>>\
<<goto "VillageTalk_2">>
<</link>>
<<link "<span class='passage-link'>If someone attacks, I’ll defend myself.</span>">>
<<set $flags.relgained = false>>\
<<goto "VillageTalk_3">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<<silently>><<if not $flags.relgained>>\
<<addRel "cinder" 1>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\
<div class="dialogue char-cinder">"That is already more than many do,"</div><span class="passage-text"> she replies calmly.
Cynder stops near a low house with a sign of crossed branches and a leaf.</span>
<div class="dialogue char-cinder">"We can speak calmly here,"</div> <span class="passage-text">she says.</span> <div class="dialogue char-cinder">"And decide what to do next."</div>
<span class="passage-text">She pushes the door open with her wing. Warm light spills out.</span>
<<link "<span class='passage-link'>Enter the house</span>">>
<<goto "NalaIntro">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<div class="dialogue char-cinder">"With your appearance?"</div> <span class="passage-text">The dragoness laughed.</span> <div class="dialogue char-cinder">"Don't even try."</div>
<span class="passage-text">Cynder stops near a low house with a sign of crossed branches and a leaf.</span>
<div class="dialogue char-cinder">"We can speak calmly here,"</div> <span class="passage-text">she says.</span> <div class="dialogue char-cinder">"And decide what to do next."</div>
<span class="passage-text">She pushes the door open with her wing. Warm light spills out.</span>
<<link "<span class='passage-link'>Enter the house</span>">>
<<goto "NalaIntro">>
<</link>>
<<removeclass "body" "bg-village">>
<<addclass "body" "bg-village">><span class="passage-text">Cynder frowns slightly.</span>
<div class="dialogue char-cinder">"I hope it won’t come to that."</div>
<span class="passage-text">Cynder stops near a low house with a sign of crossed branches and a leaf.</span>
<div class="dialogue char-cinder">"We can speak calmly here,"</div> <span class="passage-text">she says.</span> <div class="dialogue char-cinder">"And decide what to do next."</div>
<span class="passage-text">She pushes the door open with her wing. Warm light spills out.</span>
<<link "<span class='passage-link'>Enter the house</span>">>
<<goto "NalaIntro">>
<</link>>
<<removeclass "body" "bg-village">>
<<addclass "body" "bg-village">><<silently>><<meetChar "nala">>\
<<set $flags.relgained = false>><</silently>>\
<span class="passage-text">The door closes behind you with a dull wooden thud.
The room is lit by low oil lamps. The walls are covered with faded woven fabrics. At the far side stands a broad dark wooden table, polished by time and many paws.
A lioness sits on a large chair, clearly trying to look unperturbed. She looks up before you reach the table.</span>
<img src="images/NPC/Nala/locs/meet.png" class="scene-img">
<div class="dialogue char-nala">"Cynder,"</div> <span class="passage-text">she says quietly.</span> <div class="dialogue char-nala">"I felt you would return not alone."</div>
<span class="passage-text">The dragoness inclines her head — respectful, but not submissive.</span>
<div class="dialogue char-cinder">"I found him near the northern edge of the forest. He… is not from our world."</div>
<span class="passage-text">The lioness looked you over carefully from head to toe, as if scanning you.</span>
<div class="dialogue char-nala">"My name is Nala. I keep the peace of this village. And you… who are you?"</div>
<span class="tutorial-note">💡 Some answer options require a certain level of skill to succeed.</span>
<<link "<span class='passage-link'>One who owes Cynder his life.</span>">>
<<goto "Nala_1">>
<</link>>
<<link "<span class='passage-link'>Just a traveler who wandered too far from home.</span>">>
<<goto "Nala_2">>
<</link>>
<<link "<span class='passage-link'>It’s complicated.</span>">>
<<goto "Nala_3">>
<</link>>
<<link "<span class='passage-link'>Someone capable of appreciating your beauty and wisdom. (!CHA)</span>">>
<<goto "Nala_4">>
<</link>>
<<removeclass "body" "bg-village">>\<span class="passage-text">Nala gives a slight nod.</span>
<div class="dialogue char-nala">"Awareness of debt is a rare quality."</div>
<div class="dialogue char-nala">"Too much has befallen our village lately. Cynder, our scout, never returned from his last mission."</div>
<span class="passage-text">Cynder darkens.</span>
<div class="dialogue char-nala">"If we don't resolve this issue as soon as possible, I'm afraid it will become even more difficult to protect our residents."</div>
<span class="passage-text">Nala's gaze returned to you. She considered for a few seconds, as if assessing your abilities. She clearly didn't want to involve a stranger, but it seemed she had no choice.</span>
<div class="dialogue char-nala">"You came from afar. Sometimes an outsider sees what we stopped noticing."</div>
<span class="passage-text">She folds her paws on the table.</span>
<div class="dialogue char-nala">"But trust is not granted by words. It is earned by action. Please, find our scout alive, or... learn his fate."</div>
<span class="passage-text">Silence thickens in the room.</span>
<div class="dialogue char-nala">"Do this — and the village will know you did not come as disaster."</div>
<div class="dialogue char-player">"I will help."</div>
<<silently>><<startQuest "missingScout">><</silently>>\
<span class="passage-text">The lioness inclines her head slightly.</span>
<div class="dialogue char-nala">"Then we place our hope wisely."</div>
<span class="passage-text">Cynder lifts her gaze. There is approval in her eyes.</span>
<div class="dialogue char-nala">"Then time matters,"</div> <span class="passage-text">Nala says.</span> <div class="dialogue char-nala">"Before leaving, you may wish to visit the merchant. Mistakes cost more in the forest."</div>
<span class="passage-text">Nala opens a small wooden coffer and places several coins onto the table.</span>
<div class="dialogue char-nala">"Take this. An advance for your effort. Consider it an investment in your survival."</div>
<<if not $flags.nalaAdvanceGiven>>\
<<set $player.gold += 30>>\
<<set $flags.nalaAdvanceGiven = true>>\
<</if>>\
<i><span class="gain">You received 30 gold.</span></i>
<span class="tutorial-note">💡 A list of active ❗️ main and ❕️ side quests can be found in "📜 Quests."</span>
<<link "<span class='passage-link'>Nod and leave</span>">>
<<goto "Village_Preparation">>
<</link>><div class="dialogue char-nala">"Sometimes such travelers change the fate of the places they reach,"</div> <span class="passage-text">she replies.</span>
<div class="dialogue char-nala">"Too much has befallen our village lately. Cynder, our scout, never returned from his last mission."</div>
<span class="passage-text">Cynder darkens.</span>
<div class="dialogue char-nala">"If we don't resolve this issue as soon as possible, I'm afraid it will become even more difficult to protect our residents."</div>
<span class="passage-text">Nala's gaze returned to you. She considered for a few seconds, as if assessing your abilities. She clearly didn't want to involve a stranger, but it seemed she had no choice.</span>
<div class="dialogue char-nala">"You came from afar. Sometimes an outsider sees what we stopped noticing."</div>
<span class="passage-text">She folds her paws on the table.</span>
<div class="dialogue char-nala">"But trust is not granted by words. It is earned by action. Please, find our scout alive, or... learn his fate."</div>
<span class="passage-text">Silence thickens in the room.</span>
<div class="dialogue char-nala">"Do this — and the village will know you did not come as disaster."</div>
<div class="dialogue char-player">"I will help."</div>
<<silently>><<startQuest "missingScout">><</silently>>\
<span class="passage-text">The lioness inclines her head slightly.</span>
<div class="dialogue char-nala">"Then we place our hope wisely."</div>
<span class="passage-text">Cynder lifts her gaze. There is approval in her eyes.</span>
<div class="dialogue char-nala">"Then time matters,"</div> <span class="passage-text">Nala says.</span> <div class="dialogue char-nala">"Before leaving, you may wish to visit the merchant. Mistakes cost more in the forest."</div>
<span class="passage-text">Nala opens a small wooden coffer and places several coins onto the table.</span>
<div class="dialogue char-nala">"Take this. An advance for your effort. Consider it an investment in your survival."</div>
<<if not $flags.nalaAdvanceGiven>>\
<<set $player.gold += 30>>\
<<set $flags.nalaAdvanceGiven = true>>\
<</if>>\
<i><span class="gain">You received 30 gold.</span></i>
<<link "<span class='passage-link'>Nod and leave</span>">>
<<goto "Village_Preparation">>
<</link>><div class="dialogue char-nala">"Then begin with something simple,"</div> <span class="passage-text">the lioness says gently.</span>
<div class="dialogue char-nala">"Too much has befallen our village lately. Cynder, our scout, never returned from his last mission."</div>
<span class="passage-text">Cynder darkens.</span>
<div class="dialogue char-nala">"If we don't resolve this issue as soon as possible, I'm afraid it will become even more difficult to protect our residents."</div>
<span class="passage-text">Nala's gaze returned to you. She considered for a few seconds, as if assessing your abilities. She clearly didn't want to involve a stranger, but it seemed she had no choice.</span>
<div class="dialogue char-nala">"You came from afar. Sometimes an outsider sees what we stopped noticing."</div>
<span class="passage-text">She folds her paws on the table.</span>
<div class="dialogue char-nala">"But trust is not granted by words. It is earned by action. Please, find our scout alive, or... learn his fate."</div>
<span class="passage-text">Silence thickens in the room.</span>
<div class="dialogue char-nala">"Do this — and the village will know you did not come as disaster."</div>
<div class="dialogue char-player">"I will help."</div>
<<silently>><<startQuest "missingScout">><</silently>>\
<span class="passage-text">The lioness inclines her head slightly.</span>
<div class="dialogue char-nala">"Then we place our hope wisely."</div>
<span class="passage-text">Cynder lifts her gaze. There is approval in her eyes.</span>
<div class="dialogue char-nala">"Then time matters,"</div> <span class="passage-text">Nala says.</span> <div class="dialogue char-nala">"Before leaving, you may wish to visit the merchant. Mistakes cost more in the forest."</div>
<span class="passage-text">Nala opens a small wooden coffer and places several coins onto the table.</span>
<div class="dialogue char-nala">"Take this. An advance for your effort. Consider it an investment in your survival."</div>
<<if not $flags.nalaAdvanceGiven>>\
<<set $player.gold += 30>>\
<<set $flags.nalaAdvanceGiven = true>>\
<</if>>\
<i><span class="gain">You received 30 gold.</span></i>
<<link "<span class='passage-link'>Nod and leave</span>">>
<<goto "Village_Preparation">>
<</link>><<if $player.cha >= 1>>\
<<silently>><<if not $flags.relgained>>\
<<addRel "nala" 1>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\
<span class="passage-text">A warm spark flickers in her eyes.</span>
<div class="dialogue char-nala">"I hope flattery isn't the only weapon in your arsenal."</div>
<<else>>
<span class="passage-text">She watches you calmly, without offense.</span>
<div class="dialogue char-nala">"Empty words rarely help in difficult times."</div>
<</if>>
<div class="dialogue char-nala">"Too much has befallen our village lately. Cynder, our scout, never returned from his last mission."</div>
<span class="passage-text">Cynder darkens.</span>
<div class="dialogue char-nala">"If we don't resolve this issue as soon as possible, I'm afraid it will become even more difficult to protect our residents."</div>
<span class="passage-text">Nala's gaze returned to you. She considered for a few seconds, as if assessing your abilities. She clearly didn't want to involve a stranger, but it seemed she had no choice.</span>
<div class="dialogue char-nala">"You came from afar. Sometimes an outsider sees what we stopped noticing."</div>
<span class="passage-text">She folds her paws on the table.</span>
<div class="dialogue char-nala">"But trust is not granted by words. It is earned by action. Please, find our scout alive, or... learn his fate."</div>
<span class="passage-text">Silence thickens in the room.</span>
<div class="dialogue char-nala">"Do this — and the village will know you did not come as disaster."</div>
<div class="dialogue char-player">"I will help."</div>
<<silently>><<startQuest "missingScout">><</silently>>\
<span class="passage-text">The lioness inclines her head slightly.</span>
<div class="dialogue char-nala">"Then we place our hope wisely."</div>
<span class="passage-text">Cynder lifts her gaze. There is approval in her eyes.</span>
<div class="dialogue char-nala">"Then time matters,"</div> <span class="passage-text">Nala says.</span> <div class="dialogue char-nala">"Before leaving, you may wish to visit the merchant. Mistakes cost more in the forest."</div>
<span class="passage-text">Nala opens a small wooden coffer and places several coins onto the table.</span>
<div class="dialogue char-nala">"Take this. An advance for your effort. Consider it an investment in your survival."</div>
<<if not $flags.nalaAdvanceGiven>>\
<<set $player.gold += 30>>\
<<set $flags.nalaAdvanceGiven = true>>\
<</if>>\
<i><span class="gain">You received 30 gold.</span></i>
<<link "<span class='passage-link'>Nod and leave</span>">>
<<goto "Village_Preparation">>
<</link>><span class="passage-text">You step outside into the village square. The air feels heavier now — filled with expectation.</span>
<<if not $flags.visitedMerchant>>\
<<link "<span class='passage-link'>Visit the merchant</span>">>
<<goto "Merchant_Intro">>
<</link>>
<</if>>\
<<if not $flags.talkedCinder>>\
<<link "<span class='passage-link'>Speak with Cynder</span>">>
<<goto "Cinder_Talk">>
<</link>>
<</if>>\
<<link "<span class='passage-link'>❗️ Leave for the forest</span>">>
<<goto "Forest_Departure">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">A black gryphon stands behind a wooden counter assembled from old crates and polished boards. Golden eyes follow you carefully.</span>
<img src="images/NPC/Merchant/locs/shop.png" class="scene-img">
<div class="dialogue char-merchant">"Ah. The outsider,"</div> <span class="passage-text">he says, adjusting a small ledger with one claw.</span> <div class="dialogue char-merchant">"News travels fast here."</div>
<span class="passage-text">He studies you for a moment.</span>
<div class="dialogue char-merchant">"Until Nala gives full approval, I may offer only basic supplies."</div>
<span class="passage-text">He gestures toward several bottles.</span>
<div class="dialogue char-merchant">"Health and stamina potions. Enough to keep travelers alive… usually."</div>
<span class="passage-text">His feathers rustle faintly.</span>
<div class="dialogue char-merchant">"Earn her trust, and my full stock becomes yours."</div>
<<link "<span class='passage-link'>Trade</span>">>
<<goto "UI_Shop">>
<</link>>
<<set $flags.visitedMerchant = true>>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\
<<silently>><<meetChar "merchant">><</silently>>\<span class="passage-text">Cynder waits near the edge of the square, her tail slowly moving across the stone. She notices you immediately.</span>
<div class="dialogue char-cinder">"You accepted the task,"</div> <span class="passage-text">she says quietly.</span> <div class="dialogue char-cinder">"I'm sorry we had to put this all on you."</div>
<<link "<span class='passage-link'>You seem worried about the scout. That means you care.</span>">>
<<set $relCinder += 1>>
<<goto "Cinder_Talk_Positive">>
<</link>>
<<link "<span class='passage-link'>A missing scout is just another job to finish.</span>">>
<<set $relCinder -= 1>>
<<goto "Cinder_Talk_Negative">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">Your mission involves establishing contact with local life forms. You've also developed a strange affinity for the creatures you've encountered. It's worth trying to help them.
After walking far enough from the village, the dense undergrowth once again surrounded you. Suddenly, a familiar adversary appeared from behind the bushes. The wolf made no attempt to speak to you. Either he's defending his territory, or he wants something else from you... Either way, there is nowhere to retreat.</span>
<img src="images/enemy/wolf/intro_3.png" class="scene-img">
<<link "<span class='passage-link'>Fight!</span>">>
<<startCombat "wolf" "Forest_Deep_Trail" "random">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-forest-2">>\<span class="passage-text">Cynder blinks, slightly surprised. A faint warmth appears in her expression.</span>
<div class="dialogue char-cinder">"I do care,"</div> <span class="passage-text">she admits.</span> <div class="dialogue char-cinder">"He is young… but brave."</div>
<span class="passage-text">She looks toward the forest.</span>
<div class="dialogue char-cinder">"I hope you bring him back."</div>
<span class="tutorial-note">💡 Some options are only available if you have the required skill level.</span>
<<set $flags.talkedCinder = true>>\
<<if not $flags.visitedMerchant>>\
<<link "<span class='passage-link'>Visit the merchant</span>">>
<<goto "Merchant_Intro">>
<</link>>
<</if>>\
<<if $player.int >= 1>>\
<<link "<span class='passage-link-main'>Ask Cynder for advice before leaving</span>">>
<<goto "Cinder_Advice">>
<</link>>
<<else>>\
<span class="lockedChoice">Ask Cynder for advice before leaving </span><span class="lockedNote">(!INT)</span>
<</if>>
<<link "<span class='passage-link'>❗️ Leave for the forest</span>">>
<<goto "Forest_Departure">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">Her ears lower slightly.</span>
<div class="dialogue char-cinder">"Perhaps,"</div> <span class="passage-text">she says.</span> <div class="dialogue char-cinder">"But lives here are not numbers."</div>
<span class="passage-text">Silence stretches between you.</span>
<span class="tutorial-note">💡 Some options are only available if you have the required skill level.</span>
<<set $flags.talkedCinder = true>>\
<<if not $flags.visitedMerchant>>\
<<link "<span class='passage-link'>Visit the merchant</span>">>
<<goto "Merchant_Intro">>
<</link>>
<</if>>\
<<if $player.int >= 1>>\
<<link "<span class='passage-link-main'>Ask Cynder for advice before leaving</span>">>
<<goto "Cinder_Advice">>
<</link>>
<<else>>\
<span class="lockedChoice">Ask Cynder for advice before leaving </span><span class="lockedNote">(Not enough INT)</span>
<</if>>
<<link "<span class='passage-link'>❗️ Leave for the forest</span>">>
<<goto "Forest_Departure">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">Cynder looks around before stepping closer. Her voice lowers.</span>
<div class="dialogue char-cinder">"There is something you should know."</div>
<span class="passage-text">She kneels and draws a rough map in the dust.</span>
<div class="dialogue char-cinder">"Deep in the forest lie old ruins. Older than the village itself."</div>
<span class="passage-text">Her claw traces a broken circle.</span>
<div class="dialogue char-cinder">"A scout could go there, but... It's very dangerous there."</div>
<span class="passage-text">You watch the shape take form beneath her claw.</span>
<div class="dialogue char-cinder">"The ruins have more than one entrance. Most see only the main path… but there are older ways beneath the stones."</div>
<span class="passage-text">Her eyes meet yours.</span>
<<set $flags.cinderAdvice = true>>\
<div class="dialogue char-cinder">"This knowledge is not official,"</div> <span class="passage-text">she adds quietly.</span> <div class="dialogue char-cinder">"I tell you because I believe you will return."</div>
<<if not $flags.visitedMerchant>>\
<<link "<span class='passage-link'>Visit the merchant</span>">>
<<goto "Merchant_Intro">>
<</link>>
<</if>>\
<<link "<span class='passage-link'>❗️ Leave for the forest</span>">>
<<goto "Forest_Departure">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">The gryphon closes his ledger.</span>
<div class="dialogue char-merchant">"The forest is rarely kind to the unprepared. Try not to become one of the stories travelers whisper about."</div>
<span class="passage-text">A faint amused rumble escapes his beak.</span>
<div class="dialogue char-merchant">"Good hunting, outsider."</div>
<<link "<span class='passage-link'>Return to the village square</span>">>
<<goto "Village_Preparation">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<div class="shop-container">\
<<if $ui.shopMessage>>\
<div class="shop-message">\
<<= $ui.shopMessage >>\
</div>\
<<set $ui.shopMessage = "">>\
<</if>>\
<div class="shop-title">\
<<= setup.shops.villageMerchant.title >>\
</div>\
<div class="shop-gold">\
Gold: <span class="gold"><<= $player.gold >></span>
</div>\
<<set _shop = setup.shops.villageMerchant>>\
<<for _entry range _shop.items>>\
<<set _item = setup.items[_entry.id]>>\
<div class="shop-item">\
<div class="shop-item-name">\
<<= _item.name >>\
</div>\
<div class="shop-item-desc">\
<<= _item.desc >>\
</div>\
<div class="shop-price">\
Price: <<= _entry.price >> gold
</div>\
<<if $player.gold >= _entry.price>>\
<<set _id = _entry.id>>\
<<set _price = _entry.price>>\
<<capture _id _price>>\
<<button "Buy" class="shop-btn">>\
<<buyItem _id _price>>\
<<goto "UI_Shop">>\
<</button>>\
<</capture>>\
<<else>>\
<div class="shop-disabled">Not enough gold</div>\
<</if>>\
</div>
<</for>>\
<<if $quests.missingScout?.status is "active">>
<<link "<span class='passage-link'>Leave</span>">>
<<goto "Merchant_AfterTrade">>
<</link>>
<<else>>
<<link "<span class='passage-link'>To the village</span>">>
<<goto "Village">>
<</link>>
<</if>>
</div>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<<set $flags.talkedCinder = false>>\
<<set $flags.nalaAdvanceGiven = false>>\
<<set $flags.relgained = false>>\
<span class="passage-text">The trail leads deeper beneath the thick canopy.
After a while, you notice tracks on the ground. At first it is hard to tell whose they are.
Then something catches your attention.</span>
<span class="tutorial-note">💡 Some events are random. You might encounter no one, find a valuable item, or encounter an enemy. Be prepared for anything!</span>
<<set _event = either(1,2,3)>>\
<<if _event == 1>>\
<<link "<span class='passage-link'>Examine</span>">>
<<goto "Forest_Event_Snake">>
<</link>>
<<elseif _event == 2>>\
<<link "<span class='passage-link'>Examine</span>">>
<<goto "Forest_Event_Blood">>
<</link>>
<<else>>\
<<link "<span class='passage-link'>Examine</span>">>
<<goto "Forest_Event_Herb">>
<</link>>
<</if>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<span class="passage-text">You lean closer to examine the ground. Suddenly something moves beneath the roots.
A white snake lashes out with terrifying speed. Its scales glisten faintly in the dim forest light, and its body coils tightly, ready to strike again.
The forest has teeth after all.</span>
<img src="images/enemy/snake/intro.png" class="scene-img">
<<link "<span class='passage-link'>Fight!</span>">>
<<startCombat "snake" "Forest_Ruins_Approach" "random">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<span class="passage-text">You managed to notice traces of dried blood on the tree bark, then on the stones ahead.
The scout was wounded... but he kept walking. Which means he might still be alive. In any case, whoever wounded him is no longer here.</span>
<<link "<span class='passage-link'>Follow the trail</span>">>
<<goto "Forest_Ruins_Approach">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<span class="passage-text">Something pale grows between the roots of an old tree. A faint blue flower glows softly in the shade.
Rare. Even without words, it is obvious that it is valuable.
The forest is not only frightening. Sometimes it helps those who walk through it.
You carefully pick the plant.</span>
<<silently>><<if not $flags.itemgained>>\
<<addItem "hp_potion" 1>>\
<<set $flags.itemgained = true>>\
<</if>><</silently>>\
<i><span class="gain">You received a Health Potion!</span></i>
<<link "<span class='passage-link'>Continue along the trail</span>">>
<<goto "Forest_Ruins_Approach">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<<set $flags.itemgained = false>>\
<span class="passage-text">The trees suddenly pull back, as if unwilling to come any closer.
You're greeted by grass-covered ruins. You have no idea who built them, when, or why, but you're certain this place is worth a closer look.
Near the far wall, among fallen rocks, lies a creature. Black fur matted with dust and blood.</span>
<img src="images/NPC/Houndoom/locs/wounded.png" class="scene-img">
<span class="passage-text">It hears your steps and slowly lifts its head with visible effort. Its eyes are clouded with pain. But there is intelligence in them.</span>
<<link "<span class='passage-link'>Come closer</span>">>
<<goto "Ruins_Wounded_Scout">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<<silently>><<meetChar "hound">><</silently>>\
<div class="dialogue char-hound">"…You… you're not from the village…"</div>
<span class="passage-text">His voice is hoarse, as if every word scrapes his throat.</span>
<div class="dialogue char-hound">"…So they really… found help…"</div>
<span class="passage-text">He tries to push himself up, but almost collapses back onto the stones. The wound on his side is deep. The blood around it has already dried. He has been lying here for a long time.</span>
<<link "<span class='passage-link'>I came for you. The village is waiting.</span>">>
<<goto "Ruins_Wounded_Response">>
<</link>>
<<link "<span class='passage-link'>Who did this to you?</span>">>
<<goto "Ruins_Wounded_Response">>
<</link>>
<<link "<span class='passage-link'>You're in bad shape…</span>">>
<<goto "Ruins_Wounded_Response">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<span class="passage-text">He gives a weak smile.</span>
<div class="dialogue char-hound">“Too late… It is still here… Below…”</div>
<span class="passage-text">For a moment his eyes become clearer.</span>
<div class="dialogue char-hound">“If you made it this far… then maybe… you still have a chance…”</div>
<span class="passage-text">With great effort, the scout pushes something toward you with his paw. A small crystal. Warm to the touch.</span>
<div class="dialogue char-hound">“The Source Stone… Heals completely… But only once…”</div>
<span class="passage-text">He looks straight at you.</span>
<div class="dialogue char-hound">“You’ll need it more… if you go down there…”</div>
<span class="passage-text">The crystal glows softly in your hand. You feel power flowing through it — a deep, steady warmth that could mend every wound in your body.</span>
<<link "<span class='passage-link'>Use the Source Stone now</span>">>
<<goto "Ruins_SourceStone_Use">>
<</link>>
<<link "<span class='passage-link'>Keep the Source Stone for later</span>">>
<<goto "Ruins_SourceStone_Keep">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<<silently>><<set $player.hp = $player.maxhp>>
<<set $player.st = setup.getMaxSt($player)>><</silently>>\
<span class="passage-text">Warm energy surges through your body. Your wounds close. Your strength returns.
The crystal dims… and crumbles into dust.</span>
<<link "<span class='passage-link'>Talk to the scout</span>">>
<<goto "Ruins_Wounded_Question">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<<silently>><<if not $flags.itemgained>>\
<<addItem "source_stone" 1>>
<<set $flags.itemgained = true>>\
<</if>><</silently>>\
<span class="passage-text">You carefully store the crystal.
Something tells you this power might be needed later.</span>
<i><span class="gain">New item has been added to the inventory!</span></i>
<<link "<span class='passage-link'>Talk to the scout</span>">>
<<goto "Ruins_Wounded_Question">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<div class="dialogue char-player">“Why didn’t you use it yourself?”</div>
<span class="passage-text">The scout coughs weakly.</span>
<div class="dialogue char-hound">“I had to deliver it… to the village.”</div>
<span class="passage-text">His breathing grows heavier. You feel the ruins trembling faintly beneath your feet. Something below is moving.</span>
<span class="tutorial-note">💡 Some options require specific conditions to be met. Sometimes your choice will have special significance for this world.</span>
<<if setup.hasItem("hp_potion")>>\
<<link "<span class='passage-link'>Give him a healing potion</span>">>
<<goto "Ruins_Save_Houndum">>
<</link>>
<<else>>\
<span class="lockedChoice">Give him a healing potion</span>
<</if>>
<<link "<span class='passage-link'>Leave him and go after the threat</span>">>
<<goto "Ruins_Leave_Houndum">>
<</link>>
<<link "<span class='passage-link-danger'>Use him as bait</span>">>
<<goto "Ruins_Bait_Plan">>
<</link>>
<<if $flags.cinderAdvice and $player.int >= 1>>\
<<link "<span class='passage-link-main'>Remember Cinder’s advice about the ruins</span>">>
<<goto "Ruins_Secret_Path">>
<</link>>
<<else>>\
<span class="lockedChoice">Remember Cinder’s advice about the ruins</span>
<</if>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\
<<set $flags.itemgained = false>>\<<silently>><<removeItem "hp_potion" 1>>\
<<if not $flags.relgained>>\
<<set $player.karma += 1>>\
<<addRel "cinder" 1>>\
<<addRel "nala" 1>>\
<<addRel "hound" 3>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\
<span class="passage-text">You kneel beside him and uncork the potion.</span>
<div class="dialogue char-player">“Drink.”</div>
<span class="passage-text">The scout hesitates, then obeys. Color slowly returns to his face as the potion works through his body. His breathing stabilizes. He looks at you with quiet gratitude.</span>
<div class="dialogue char-hound">“You didn’t have to do that,”</div> <span class="passage-text">he grips the stone weakly.</span> <div class="dialogue char-hound">“But thank you.”</div> <span class="passage-text">His eyes harden slightly.</span> <div class="dialogue char-hound">“The creature below… it’s still there. Finish this. I’ll hold on.”</div>
<span class="passage-text">His voice fades as you move deeper into the ruins. Finding the way down takes time. Whatever lives below… has been here a long time. Eventually, you find the descent.</span>
<<link "<span class='passage-link'>Go deeper into the ruins</span>">>
<<goto "Ruins_Boss_Entrance">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<<silently>><<if not $flags.relgained>>\
<<set $flags.houndAlive = false>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\
<span class="passage-text">You hesitate for a moment… then turn away. The mission comes first. Behind you, the scout exhales slowly.</span>
<div class="dialogue char-hound">“Good decision… End this… before it reaches the village.”</div>
<span class="passage-text">His voice fades as you move deeper into the ruins. Finding the way down takes time. Whatever lives below… has been here a long time. Eventually, you find the descent.</span>
<<link "<span class='passage-link'>Descend into the ruins</span>">>
<<goto "Ruins_Boss_Entrance">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<<silently>><<if not $flags.relgained>>\
<<set $player.karma -= 1>>\
<<addRel "cinder" -3>>\
<<addRel "nala" -3>>\
<<set $flags.bossFirstTurnBonus = true>>\
<<set $flags.houndAlive = false>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\
<span class="passage-text">You look at the wounded scout. Then at the dark tunnel below. You were taught to act rationally. And effective methods sometimes require sacrifice.
You drag him closer to the open chamber. Noise echoes through the ruins. The scout realizes what you're doing.</span>
<div class="dialogue char-hound">"…I see…"</div> <span class="passage-text">he doesn’t resist.</span> <div class="dialogue char-hound">"Just… make sure it works."</div>
<span class="passage-text">You hide among the broken pillars and wait. Minutes pass. Then...
A shadow moves in the fire-lit ruins. The wyvern has come to feed. And it has no idea you’re here.</span>
<<link "<span class='passage-link'>Ambush the wyvern</span>">>
<<goto "Ruins_Wyvern_Ambush">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<<silently>><<if not $flags.relgained>>\
<<set $player.karma += 1>>\
<<set $secret_ruins_path = true>>\
<<addRel "cinder" 1>>\
<<addRel "nala" 1>>\
<<set $bossStartHPModifier = 0.9>>\
<<addRel "hound" 3>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\
<span class="passage-text">You study the ruins around you. Broken pillars, collapsed arches. Burn marks along the stone. Then you remember Cynder’s words.</span>
<div class="dialogue char-cinder">"The old ruins weren’t built randomly. The temples always had lower sanctums."</div>
<span class="passage-text">You search the walls carefully. Hidden behind fallen rubble, you find a narrow stone passage spiraling downward. A faster way. You glance back at the scout.</span>
<div class="dialogue char-player">“You’ll live,”</div> <span class="passage-text">you say.</span>
<span class="passage-text">He nods weakly.</span>
<div class="dialogue char-hound">“Good hunting.”</div>
<span class="passage-text">You descend quickly through the hidden path. The heat grows stronger. Something massive moves below. You step into a vast chamber of cracked stone and ancient fire pits. The wyvern is already here.</span>
<<link "<span class='passage-link'>Enter the battle</span>">>
<<goto "Ruins_Boss_Fight">>
<</link>>
<<removeclass "body" "bg-forest-2">>\<<set $flags.relgained = false>>\
<span class="passage-text">Something shifts in the darkness. Scales like dark iron. Wings scraping against broken pillars. Burning eyes fix on you.
The wyvern has guarded this place for a very long time.
And now you stand in its territory.</span>
<img src="images/act1/wyvern_ruins.png" class="scene-img">
<<link "<span class='passage-link'>Fight!</span>">>
<<startCombat "wyvern" "Ruins_Wyvern_Defeat" "boss">>
<</link>><<set $flags.relgained = false>>\
<span class="passage-text">It hasn’t seen you yet.
The creature slowly coils its tail among the ruins, guarding something deeper within the complex.
You tighten your grip on your weapon. If you strike now, you might gain the advantage.</span>
<i><span class="gain">The enemy isn't expecting you. Their HP reduced by 10%.</span></i>
<img src="images/act1/wyvern_ruins.png" class="scene-img">
<<link "<span class='passage-link'>Attack!</span>">>
<<startCombat "wyvern" "Ruins_Wyvern_Defeat" "boss">>
<</link>><<set $flags.relgained = false>>\
<span class="passage-text">The wyvern lowers its head toward the helpless prey. It hasn’t noticed you.
You step from the shadows, weapon ready.</span>
<i><span class="gain">Double damage from the first attack is available!</span></i>
<img src="images/act1/wyvern_forest.png" class="scene-img">
<<link "<span class='passage-link'>Strike first!</span>">>
<<startCombat "wyvern" "Ruins_Wyvern_Defeat" "boss">>
<</link>><span class="passage-text">For a long moment, the ruins are silent. The creature that haunted these depths is no more.</span>
<<if $flags.houndAlive>>\
<<link "<span class='passage-link'>Get out of ruins</span>">>
<<goto "Act1_Return_Ruins">>
<</link>>
<<else>>
<<link "<span class='passage-link'>Get out of ruins</span>">>
<<goto "Act1_Village_Return_Dead">>
<</link>>
<</if>>\<span class="passage-text">The ruins grow quiet after the battle.
The wyvern's massive body lies still among the broken stones. Heat slowly fades from the chamber as the echoes of the fight disappear into the depths.
You make your way back toward the place where you left the scout. The path takes longer on the return.
When you finally reach the ruined corridor where he had been lying… the place is empty. It's unlikely the scout was in any condition to escape on his own.
This guess was confirmed by a pair of paw prints on the ground.</span>
<img src="images/act1/from_forest.png" class="scene-img">
<<link "<span class='passage-link'>Follow the trail back to the village</span>">>
<<goto "Act1_Village_Return_Alive">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<span class="passage-text">By the time you reach the village, the sun is already low.
A small group stands near the entrance. You immediately recognize them.
The scout leans against a wooden post, still pale but clearly alive. Beside him stands Cynder. The moment she notices you, a small smile appears.</span>
<img src="images/NPC/Cynder/locs/guard.png" class="scene-img">
<div class="dialogue char-cinder">"Oh good,"</div> <span class="passage-text">she says lightly.</span> <div class="dialogue char-cinder">"I was starting to wonder if you were planning to fight the entire forest while you were out there."</div>
<span class="passage-text">She gestures toward the scout.</span>
<div class="dialogue char-cinder">"I found him where you left him. Barely conscious. But thanks to you he managed to hold on long enough."</div>
<span class="passage-text">Her tail flicks behind her as she looks at you with obvious approval.</span>
<div class="dialogue char-cinder">"Not bad for someone who's only been here a day."</div>
<<link "<span class='passage-link'>Talk to the scout</span>">>
<<goto "Act1_Houndum_Alive">>
<</link>>
<<link "<span class='passage-link'>Talk to Cynder</span>">>
<<goto "Act1_Cinder_Alive">>
<</link>>
<<link "<span class='passage-link'>❗️ Go see Nala</span>">>
<<goto "Act1_Nala_Report_Alive">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-village">>\<span class="passage-text">The scout straightens slightly when you approach.</span>
<img src="images/NPC/Houndoom/locs/village.png" class="scene-img">
<div class="dialogue char-hound">"I don't think I had a chance to introduce myself. I'm Kael. And it seems I owe you my life,"</div> <span class="passage-text">he says without hesitation.</span>
<span class="passage-text">His voice is still weak, but his eyes are clear.</span>
<div class="dialogue char-hound">"I won't forget that,"</div> <span class="passage-text">a small smile appears.</span> <div class="dialogue char-hound">"And when I'm back on my feet… I'll make sure the debt is repaid."</div>
<<set $flags.talkedHound = true>>
<span class="passage-text">He pauses, then adds:</span>
<div class="dialogue char-hound">"Maybe next time we meet, it won't be in the middle of a disaster."</div>
<<if not $flags.talkedCinder>>\
<<link "<span class='passage-link'>Talk to Cynder</span>">>
<<goto "Act1_Cinder_Alive">>
<</link>>
<</if>>\
<<link "<span class='passage-link'>Go see Nala</span>">>
<<goto "Act1_Nala_Report_Alive">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">Cynder watches you with obvious curiosity.</span>
<div class="dialogue char-cinder">"You know,"</div> <span class="passage-text">she says, folding her arms,</span> <div class="dialogue char-cinder">"most newcomers try very hard not to get involved in village problems."</div>
<span class="passage-text">Her eyes narrow slightly in amusement.</span>
<div class="dialogue char-cinder">"You, on the other hand, walked straight into ancient ruins and killed a wyvern."</div>
<span class="passage-text">She leans a little closer and smirks.</span>
<div class="dialogue char-cinder">"I'm starting to think you might actually be useful around here. Don't let it go to your head though."</div>
<span class="passage-text">Her tail sways lazily behind her.</span>
<div class="dialogue char-cinder">"If you're looking for the village chief, Nala's probably waiting for you."</div>
<span class="passage-text">She tilts her head toward the center of the village.</span>
<<set $flags.talkedCinder = true>>\
<<if not $flags.talkedHound>>\
<<link "<span class='passage-link'>Talk to the scout</span>">>
<<goto "Act1_Houndum_Alive">>
<</link>>
<</if>>\
<<link "<span class='passage-link'>Go see Nala</span>">>
<<goto "Act1_Nala_Report_Alive">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">Nala listens quietly as you recount what happened in the ruins. When you finish, she nods slowly.</span>
<div class="dialogue char-nala">"So the wyvern is truly gone,"</div> <span class="passage-text">relief spreads across her face.</span> <div class="dialogue char-nala">"You have done more for this village in a single day than many outsiders ever would."</div>
<span class="passage-text">She folds her paws together.</span>
<div class="dialogue char-nala">"The scout is alive, the forest is safe again,"</div> <span class="passage-text">her eyes soften slightly.</span> <div class="dialogue char-nala">"If you wish to stay here… you are welcome. I will have a house prepared for you. Cynder can show you where it is."</div>
<span class="passage-text">For the first time since you arrived in the village, the future feels… open.</span>
<<link "<span class='passage-link'>Thank and leave</span>">>
<<goto "Act1_After_Nala">>
<</link>>
<<completeQuest "missingScout" "alive">>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">The forest is quiet on your return journey. The wyvern is dead.
But the ruins claimed another life before the battle even began.
When the village gates come into view, someone is already waiting.
<img src="images/NPC/Cynder/locs/guard.png" class="scene-img">
Cynder. She watches you approach. For a moment neither of you speaks. Then she exhales softly.</span>
<div class="dialogue char-cinder">"I heard what happened."</div>
<span class="passage-text">Her voice is calm, but there is a trace of sadness in it.</span>
<div class="dialogue char-cinder">"Kael didn't make it. But you still killed the wyvern. And that matters."</div>
<span class="passage-text">She gestures toward the village.</span>
<div class="dialogue char-cinder">"Nala will want to hear everything."</div>
<<link "<span class='passage-link'>Go see Nala</span>">>
<<goto "Act1_Nala_Report_Dead">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-village">>\<span class="passage-text">Nala listens in silence. When you finish speaking, she lowers her gaze.</span>
<div class="dialogue char-nala">"Kael was one of our best scouts. But the wyvern that killed him is gone now. You still saved this village."</div>
<span class="passage-text">Her tone softens slightly.</span>
<div class="dialogue char-nala">"And for that… you have our gratitude. If you wish to remain here… you are welcome to stay. I will arrange a house for you. Cynder can show you where it is."</div>
<<link "<span class='passage-link'>Thank and leave</span>">>
<<goto "Act1_After_Nala">>
<</link>>
<<completeQuest "missingScout" "dead">>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">You step outside Nala's house.
The village is quieter now. Most of the people have already returned to their homes, though small fires still burn along the main path.
Cynder is waiting nearby.</span>
<div class="dialogue char-cinder">"So,"</div> <span class="passage-text">she says, stretching slightly,</span> <div class="dialogue char-cinder">"looks like you're officially part of the village now."</div>
<span class="passage-text">A small grin appears on her face.</span>
<div class="dialogue char-cinder">"Nala asked me to show you your new place."</div>
<span class="passage-text">She gestures down a narrow path between several houses.</span>
<div class="dialogue char-cinder">"Come on. It's not far."</div>
<<link "<span class='passage-link'>Follow Cynder</span>">>
<<goto "Act1_Cinder_Show_House">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">You follow Cynder through the quiet village.
Most windows glow with warm candlelight. Somewhere in the distance someone is still talking near a fire. Eventually she stops near a wooden hut at the edge of the village.
The house is simple, but well kept. The dragoness pushes the door open and steps inside.</span>
<div class="dialogue char-cinder">"Here we are."</div>
<span class="passage-text">The room is modest but comfortable. A sturdy wooden table, a small storage chest. And in the corner — a proper bed. Cynder glances back at you with a faint smile.</span>
<div class="dialogue char-cinder">"Not exactly a palace,"</div> <span class="passage-text">she says,</span> <div class="dialogue char-cinder">"but it beats sleeping in the forest."</div>
<span class="passage-text">The air inside the hut smells faintly of wood and herbs.
Someone clearly prepared the place recently. Fresh blankets cover the bed, and a small lantern glows softly on the table.
For the first time since arriving in the village, you can finally relax.</span>
<<if $flags.houndAlive>>\
<<link "<span class='passage-link'>Look at Cynder</span>">>
<<goto "Act1_Cinder_Flirt">>
<</link>>
<<else>>\
<<link "<span class='passage-link'>Sit down on the bed</span>">>
<<goto "Act1_Cinder_Leave">>
<</link>>
<</if>>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">You glance toward Cynder. She is leaning casually against the wall, watching you with quiet amusement.</span>
<div class="dialogue char-cinder">"You know,"</div> <span class="passage-text">she says slowly,</span> <div class="dialogue char-cinder">"most people need a few weeks before they start saving villagers and killing monsters."</div>
<span class="passage-text">Her tail sways lazily behind her. The dragoness steps a little closer.</span>
<div class="dialogue char-cinder">"You managed it in one day. I'm impressed."</div>
<span class="passage-text">Her voice softens slightly.</span>
<div class="dialogue char-cinder">"And… since you technically saved one of my friends today…"</div>
<span class="passage-text">A playful smile appears.</span>
<div class="dialogue char-cinder">"I suppose I could spend a little time keeping you company. If you don't mind."</div>
<<link "<span class='passage-link'>I don't mind.</span>">>
<<goto "Cynder_reward_1_1">>
<</link>><span class="lockedNote">💗 M/F, oral 💗</span>
<<link "<span class='passage-link'>Politely decline</span>">>
<<goto "Cynder_refuse">>
<</link>>
<<removeclass "body" "bg-village">>\<span class="passage-text">You sit down on the edge of the bed. The exhaustion of the day finally begins to settle in.
Cynder watches you for a moment before speaking.</span>
<div class="dialogue char-cinder">"It's been a long day,"</div> <span class="passage-text">she says quietly.</span> <div class="dialogue char-cinder">"You should get some sleep."</div>
<span class="passage-text">She walks toward the door, pausing for a moment before opening it.</span>
<div class="dialogue char-cinder">"And… Despite everything that happened today… Thank you for dealing with the wyvern. If you have free time, come see me."</div>
<span class="passage-text">With that, she slips outside, leaving the room quiet.</span>
<<link "<span class='passage-link'>Go to sleep</span>">>
<<goto "Act1_Night_Rest">>
<</link>>
<<removeclass "body" "bg-village">>\<<set $player.hp = $player.maxhp>>\
<<set $player.st = setup.getMaxSt($player)>>\
<span class="passage-text">You lie down on the bed. The mattress is soft. Warmer than anything you've slept on in days. Outside, the sounds of the village slowly fade.
The wyvern is dead, the village is safe. And for the first time since arriving here you have a place to stay. Sleep comes quickly.</span>
<<link "<span class='passage-link'>New day!</span>">>
<<goto "New_day">>
<</link>><<silently>><<set _after = $combat.after>>
<<set $nextPassage = $combat.after>>
<<gainXp $combat.enemy.xp>>
<<set $player.gold += $combat.enemy.gold>><</silently>>\
<div class="victory-rewards">\
<div class="victory-reward">\
<span class="victory-reward-icon victory-xp-icon">★</span>\
<span class="victory-reward-label">XP</span>\
<span class="victory-reward-value victory-xp-value">+<<= $combat.enemy.xp >></span>\
</div>\
<div class="victory-reward-divider"></div>\
<div class="victory-reward">\
<span class="victory-reward-icon victory-gold-icon">◆</span>\
<span class="victory-reward-label">Gold</span>\
<span class="victory-reward-value victory-gold-value">+<<= $combat.enemy.gold >></span>\
</div>\
</div>\
<<if $pendingLevelUp>>\
<center><<link "<span class='passage-link'>Level Up!</span>">>\
<<set $pendingLevelUp = false>>\
<<goto "LevelUpChoice">>\
<</link>></center>
<<elseif $combat.queue and $combat.queue.length > 0>>\
<center><<link "<span class='passage-link'>Continue</span>">>
<<nextCombatInChain>>
<</link>></center>
<<else>>\
<center><<link "<span class='passage-link'>Continue</span>">>
<<endCombat>>
<<goto _after>>
<</link>></center>
<</if>>\
<<silently>><<clearStatuses $player>>
<<clearStatuses $combat.enemy>><<set $tempBuffs.str = 0>><</silently>>\<span class="battle-result defeat">Defeat</span>\
<<include "Defeat_Core">>
<<if $contentFilter[$enemies[$combat.enemyId].sceneTag]>><span class="passage-text">When your strength is almost gone, you decide to give in, hoping that your fate will be less dire. It seems to have worked. Seeing that you're no longer trying to resist, the wolf retreats a meter, satisfied with his victory. A glance between its hind legs tells you it doesn't intend to eat you, but will instead do something equally enjoyable. Enjoyable for him, anyway.</span>
<img src="images/enemy/wolf/doggy_1.png" class="scene-img">
<span class="passage-text">Seeing that you have no choice, you quickly shed your clothes, lest they get even dirtier. The wolf watches the process with rapt attention, licking its lips at the mere sight of exposed flesh. Finally, it stands and walks around you with a predatory gaze, assessing its prey. Stopping right behind you, it sniffs you, occasionally brushing its wet nose against your skin. Goosebumps run across your back from these touches.</span>
<img src="images/enemy/wolf/doggy_2.png" class="scene-img">
<span class="passage-text">When he gently pushes you forward, you fall to all fours. The predator licks your anus several times. Without wasting a second, the wolf mounts you, positioning himself behind you. His warm fur tickles your back. You find his muzzle at your right ear as he licks it several times, as if trying to calm you down. And for good reason.
The next moment, you feel that same red rocket, which you had been bashfully examining between the wolf's hind legs a moment ago, press against your ass. Now it seems to you that this thing is much larger than you imagined. As soon as you tried to move away, you heard an insistent growl near your right ear, and his front paws gripped your sides tighter.</span>
<img src="images/enemy/wolf/doggy_3.png" class="scene-img">
<span class="passage-text">You closed your eyes and clenched your teeth as his cock found its mark. The wolf growled gutturally, pushing against the tightness of your insides. He wasn't too rough, but the force of his thrusts was enough to remind you who had won the fight. Your anal walls instinctively clenched, giving the wolf even more pleasure. As a reward, he gave you a few seconds to adjust before he started thrusting.
The beast lolled his tongue in pleasure, showering your neck with quick, warm breaths. Every time his knot slapped against your ass, you moaned softly. At one point, you almost reached for your own penis, earning a light bite on your neck. The wolf wasn't about to let you have too much pleasure, and you were forced to obey.</span>
<img src="images/enemy/wolf/doggy_4.png" class="scene-img">
<span class="passage-text">Sensing you could take more, the beast let go, thrusting his cock into you at a mind-boggling speed. At first you grit your teeth and tense up, but you quickly realize that it will only hurt more and make things more pleasant for the wolf, so you desperately try to relax as the wolf's hips resolutely try to force the base of his cock inside.
After a few minutes, he finally succeeds. With particularly strong thrust, he finally pushes his knot into your ass, accompanied by a victorious roar. You, on the other hand, whimper as you feel that hard hammer nearly tear you apart, growing even larger inside you. Your inner walls squeeze the wolf's cock so tightly that the beast can barely move inside you, despite his best efforts.</span>
<img src="images/enemy/wolf/doggy_5.png" class="scene-img">
<span class="passage-text">Gasping for air, you feel his balls begin to throb against your ass, just like his cock inside you. The beast throws his head back as warm liquid rushes into your bowels. You decide to take a chance and reach your hand down to your lower abdomen again. This time, no one stops you, so after just a few quick movements, you moan loudly, cumming right on the ground. The wolf just rolled his eyes, feeling you clench your anus even harder.
Satisfied with the result, the wolf dismounts you, but you remain tied up for a while. Only after ten minutes do you feel his penis leave the pleasant confines of your insides with a loud pop. The beast quickly cleans himself, then leaves you alone in a rather unpresentable position. Although other predators would likely disagree. Not wanting to test this theory, you quickly dry yourself off as best you can and quickly dress to continue on your way.</span>
<<include "Defeat_Core">>
<</if>><<silently>><<set $combat.active = false>>\
<<clearStatuses $player>>\
<<clearStatuses $combat.enemy>><<set $tempBuffs.str = 0>><</silently>>\
<<if $combat.type isnot "boss">>\
<<set $player.hp = Math.max(1, Math.floor($player.maxhp * 0.1))>>\
<<set $player.st = Math.max(1, Math.floor(setup.getMaxSt($player) * 0.1))>>
<center><<link "<span class='passage-link'>Continue</span>">>
<<goto $combat.after>>
<</link>></center>
<<else>>\
<b>Game Over</b>
Load a save to continue.
<</if>>\<span class="battle-result defeat">Defeat</span>\
<<include "Defeat_Core">>
<<if $contentFilter[$enemies[$combat.enemyId].sceneTag]>><span class="passage-text">When your strength is almost gone, you decide to give in, hoping that your fate will be less dire. It seems to have worked. Seeing that you're no longer trying to resist, the wolf retreats a meter, satisfied with his victory. A glance between its hind legs tells you it doesn't intend to eat you, but will instead do something equally enjoyable. Enjoyable for him, anyway.</span>
<img src="images/enemy/wolf/good_human_1.png" class="scene-img">
<span class="passage-text">Seeing that you have no choice, you quickly shed your clothes, lest they get even dirtier. The wolf watches the process with rapt attention, licking its lips at the mere sight of exposed flesh. Finally, it stands and walks around you with a predatory gaze, assessing its prey. Stopping right behind you, it sniffs you, occasionally brushing its wet nose against your skin. Goosebumps run across your back from these touches.
The beast pushed you forward, forcing you to fall onto all fours, but contrary to your expectations, he didn't jump on top. Instead, he stopped right in front of your face, which was now level with him. He stood slightly sideways, giving you an excellent view of his hard, red member with its impressive knot at the base.</span>
<img src="images/enemy/wolf/good_human_2.png" class="scene-img">
<span class="passage-text">Thinking you should do something, you slowly move your hand toward his belly, watching the beast's reaction. He watches your actions closely, but doesn't stop you. Your palm touches his thick gray fur, feeling the warmth of his body. He growls contentedly, signaling that you're doing everything right. After a few gentle strokes, your hand moves further, skirting his erection. Finally, your fingers find his balls. You think he purrs softly as you stroke him there.
The wolf's penis twitches slightly, and a cloudy fluid occasionally oozes from its head. The delicious sight and smell compel you to take the initiative before you're forced to. You lean down so that your lips almost touch the reddish flesh. After a few seconds of deliberation, your tongue is already exploring the length. You've never done anything like this before, so, forgetting about the shameful defeat in the battle, you decide to give yourself completely to the process.</span>
<video
src="images/enemy/wolf/good_human_3.mp4"
autoplay
loop
muted
playsinline
class="scene-img">
</video>
<span class="passage-text">The wolf restrains himself as best he can, but still twitches his hips slightly in anticipation of what's to come. You decide not to torment either him or yourself, so the next moment your lips are wrapped around the warm flesh, tasting a strange taste on your still-lost tongue. This time, the beast couldn't maintain control and instinctively thrust deeper, forcing more wolf meat into your mouth. You try to accommodate him, not forgetting to continue stroking his balls with one hand.</span>
<img src="images/enemy/wolf/good_human_4.png" class="scene-img">
<span class="passage-text">You never thought you'd suck a wolf's cock, but that's exactly what you're doing now, completely surrendering to the process. Surprisingly, the wolf himself is in no hurry to mount you and simply fuck your mouth with all his might. He enjoys your work almost calmly, only occasionally thrusting deeper, hoping that you will finally give his cock the tightness of your throat. However, he soon comes up with another idea.
When you've relaxed a little, his cock leaves your mouth, almost upsetting you. The wolf insistently pushes his front paws into your shoulders until you lie on your back, obeying his urges. The beast immediately positions himself above you, his hips directly above your face. Realizing what he wants from you, you open your mouth again, which the next moment is filled to the brim again.
This time, you are forced to endure rougher thrusts, during which the tip of his cock touches the entrance to your throat. However, the wolf seems to have appreciated your efforts a moment earlier, and you feel his wet tongue between your legs. The predator almost tenderly licks your cock, enveloping it in his mouth. You tried to moan, but at that moment your throat was finally blocked, causing the wolf to growl contentedly.</span>
<img src="images/enemy/wolf/good_human_5.png" class="scene-img">
<span class="passage-text">With each passing minute, the beast thrusts more insistently into your throat, increasing the pace. You gag, but don't try to pull away, knowing it's futile. At least your own cock is already occupied by the predatory maw, which continues to move, giving you well-deserved pleasure as compensation.
You dread to imagine what would happen if the wolf decided to knot you. But despite your desire to do just that, he decides to take pity on you, given your enthusiasm for pleasuring the victor of the fight. Your throat is literally pounded when you finally feel the enormous knot pressing against your lips, but it doesn't push any further. In gratitude, you stroke the wolf's throbbing balls again as he cums deep in your throat.</span>
<img src="images/enemy/wolf/good_human_6.png" class="scene-img">
<span class="passage-text">Swallowing the wolf's delicious seed, you feel yourself cumming on his tongue. The wolf licks up every drop, then waits for his own orgasm to end and pulls his cock out of your mouth. A few drops manage to drip onto your face before the predator turns and goes about his business. You take a few minutes to catch your breath, then get dressed and move on.</span>
<<include "Defeat_Core">>
<</if>><span class="battle-result victory">Victory</span>\
<<include "Victory_Core">>
<<if $contentFilter[$enemies[$combat.enemyId].sceneTag]>><span class="passage-text">Your fluffy opponent realizes that further combat is futile and even deadly. To appease you and prove his submission, he turns his back on you and lifts his tail, inviting you to the reward he believes you deserve. Without thinking twice, you decide this is an opportunity you shouldn't miss, so you quickly throw your clothes to the ground.</span>
<img src="images/enemy/wolf/good_boy_1.png" class="scene-img">
<span class="passage-text">The beast is a little nervous as he looks at your naked body, his gaze lingering between your legs. Yet, his growing arousal forces his own cock to emerge from its sheath, bringing a smile to your face. You move closer, first gently stroking his gray fur, and then sharply grab the base of his tail, preventing it from dropping any lower.</span>
<img src="images/enemy/wolf/good_boy_2.png" class="scene-img">
<span class="passage-text">Lubing your length with saliva, you guide it toward the pinkish ring, causing the wolf to whimper softly.</span>
<div class="dialogue char-player">"Try to relax."</div>
<span class="passage-text">Without waiting for a reaction, you press your cock against the wolf's tail hole and press. It takes a while for you to find yourself inside, enjoying the rhythmic contractions of the anus around your cock. The wolf whined slightly, instinctively jerking forward, but your hand was already holding his thigh firmly in place.</span>
<div class="dialogue char-player">"You shouldn't have attacked me. Now be a good boy."</div>
<img src="images/enemy/wolf/good_boy_3.png" class="scene-img">
<span class="passage-text">You begin thrusting. Not too fast or too harshly, to give the beast time to adjust. He makes sounds that are a mixture of growling and whining, but remains submissively still. You're almost certain the wolf has even begun to fuck back in time with your movements. At the same time, you revel in the warmth of his insides, which are clearly hotter than a human's.</span>
<img src="images/enemy/wolf/good_boy_4.png" class="scene-img">
<span class="passage-text">You increase the tempo of your movements, quickly fucking the wolf's ass. He seems to be comfortable with his position, despite the fact that your length is clearly too large for him. The pressure of the warm inner walls on your penis and the occasional whimpers gradually bring your orgasm closer.</span>
<span class="passage-text">You pound the wolf's ass with all your might and are surprised to discover that he's the first to orgasm. As the beast cums all over the ground, his anus spasms rhythmically, forcing you to follow suit. You impale the wolf on your penis, pumping him full of your cum.</span>
<div class="dialogue char-player">"There you go. Good boy."</div>
<img src="images/enemy/wolf/good_boy_5.png" class="scene-img">
<span class="passage-text">After emptying your balls into the satisfied wolf, you pull out, watching as a little of your cum leaks from his still-squeezing anus. Unfortunately, you don't have time to enjoy this spectacle for long, so you dry off as best you can and get dressed to continue your journey.</span>
<<include "Victory_Core">>
<</if>>
<<silently>><<if $quests.nalaHunt and $quests.nalaHunt.status is "active">>
<<if $combat.enemyId is "wolf" or $combat.enemyId is "she_wolf">>
<<set $quests.nalaHunt.progress.wolves += 1>>
<</if>>
<<if $combat.enemyId is "snake">>
<<set $quests.nalaHunt.progress.snakes += 1>>
<</if>>
<</if>><</silently>>\<span class="battle-result victory">Victory</span>\
<<include "Victory_Core">>
<<if $contentFilter[$enemies[$combat.enemyId].sceneTag]>><span class="passage-text">Having proven your dominance, you watch as the wolf lies on its stomach, unable to continue the fight. He makes no attempt to escape, as if expecting you to punish him for the attack. Noticing your hesitation, the beast rises to all fours again, turns his back to you, and raises his tail, demonstrating his readiness to satisfy your desire.
You accept the offer, but on your own terms. Having stripped off your clothes, you beckoned the wolf to you. He didn't immediately understand what was wanted of it, but as soon as you brought your penis to his muzzle, the answer came naturally. His fluffy tail wagged at the enticing scent that hit his nose. His wet, warm tongue licked your length several times, tasting the tip and base with increasing boldness.</span>
<img src="images/enemy/wolf/treat_1.png" class="scene-img">
<span class="passage-text">Fully hard, you move your saliva-slicked cock across the wolf's lips. The next moment, the mouth opens wide, revealing a row of sharp teeth. For some reason, you become even more aroused and place your hard instrument directly on the outstretched tongue. The wolf is quite pleased with this movement, so he carefully closes his mouth around your dick, for which he is immediately rewarded with a moan from your lips.</span>
<img src="images/enemy/wolf/treat_2.png" class="scene-img">
<span class="passage-text">You slowly thrust deeper into the predatory mouth a few times, careful not to touch the teeth. The wolf moved his tongue along your length, guiding you in the only right direction. This unusual blowjob was already bringing considerable pleasure, but when the head of your penis entered the beast's throat, you instinctively grabbed the back of his head and pushed even deeper.</span>
<img src="images/enemy/wolf/treat_3.png" class="scene-img">
<span class="passage-text">The wolf gagged and growled, but your gaze alone was enough to remind him how your battle had ended a few minutes earlier. Agreeing with this argument, the predator decided to endure a little humiliation, swallowing repeatedly around your cock. The feeling of his throat constricting almost made you cum, but you hadn't planned on finishing so soon. Pulling back slightly, you allowed the wolf to catch his breath, sliding your cock over his tongue a few times.</span>
<img src="images/enemy/wolf/treat_4.png" class="scene-img">
<span class="passage-text">Then, without warning, you thrust forward again, penetrating even deeper into his tight throat. The warm walls milked your cock as you fucked the wolf's muzzle, gradually approaching climax. Sometimes you withdrew from his throat, giving your partner a brief respite. Other times, on the contrary, you lingered deep inside, enjoying the quiet whimpers, during which you felt a gentle vibration around your cock.
Feeling your climax approaching, you thrust hard one last time, burying your cock as deep as possible in the wolf's throat. Even your balls ended up in his mouth as the beast began to choke on your cum. You held the wolf in place for a moment, and he obediently swallowed your cum. Halfway out, a few more ropes fell onto his tongue before your cock finally left his warm mouth. The wolf showed off the fruits of your labor, then swallowed the rest and hurried away.</span>
<img src="images/enemy/wolf/treat_5.png" class="scene-img">
<<include "Victory_Core">>
<</if>>
<<silently>><<if $quests.nalaHunt and $quests.nalaHunt.status is "active">>
<<if $combat.enemyId is "wolf" or $combat.enemyId is "she_wolf">>
<<set $quests.nalaHunt.progress.wolves += 1>>
<</if>>
<<if $combat.enemyId is "snake">>
<<set $quests.nalaHunt.progress.snakes += 1>>
<</if>>
<</if>><</silently>>\<span class="battle-result defeat">Defeat</span>\
<<include "Defeat_Core">>
<<if $contentFilter[$enemies[$combat.enemyId].sceneTag]>><span class="passage-text">Even a small snake can be a dangerous opponent when it carries venom. You decide not to risk it any further, laying down your weapons and raising your hands in a placating gesture, hoping the reptile will recognize your signal. It seems to be working. The snake no longer intends to attack. In fact, she's desperately trying to crawl under your clothes.
Not wanting to experience the venom if you refuse, you decide to play along, slowly undressing in the middle of the forest. The snake seems very pleased with your choice. As soon as your skin is no longer protected by a layer of fabric, she wraps herself around your leg. You lose your balance and fall backward. The stream of curses from your mouth quickly turns to a surprised groan as the snake, still wrapped around your leg, reaches your penis.</span>
<img src="images/enemy/snake/dinner_time_1.png" class="scene-img">
<span class="passage-text">The reptile acts as if she's holding the finest delicacy in the world right in front of her. Her scales slide between your legs, deliberately brushing against your balls, causing your length to harden faster and faster. Her forked tongue touches the tip several times, tickling it and making you clench your teeth. At one point, the snake demonstratively opens her maw, revealing long fangs and inviting pink walls dripping with saliva. You burn with anticipation when you finally feel your cock being swallowed in one motion.</span>
<img src="images/enemy/snake/dinner_time_2.png" class="scene-img">
<span class="passage-text">With titanic effort, you hold back a cry from the unprecedented sensations. The snake's mouth is cool, but the tightness with which its muscles squeeze your cock drives you wild. The reptile seems very pleased with your reaction and rewards you with rhythmic swallowing movements that almost make you cum right away. As if sensing this, the snake moves away a little, leaving only its tip in her mouth.
This time, her scaly body coils around the base of your penis before beginning to move up and down. Her mouth continues to suck on the tip, occasionally pushing more of your length inside. You don't know why the snake decided to toy with her prey like this. In any case, you're not going to complain.</span>
<img src="images/enemy/snake/dinner_time_3.png" class="scene-img">
<span class="passage-text">A few minutes later, the reptile deepthroats your penis again, trying to take in as much of your flesh as possible. You can no longer hold back your moans as you feel her scaly nose brush against your lower abdomen. Sometimes she lingers in this position, massaging your penis with her throat muscles. Watching this spectacle, you clearly notice the bulges on her neck, right where your organ is buried. This is the last straw, and you can no longer delay your orgasm.
Your palms grip the ground as the first stream of cum erupts deep into the snake's greedy throat. She opens her mouth as wide as possible to fully impale herself on your cock. Without even thinking about retreating, she squeezes her muscles tightly, bringing you so much pleasure that you almost lose consciousness. When you've been milked dry, the snake finally pulls away, revealing the cum she hasn't yet swallowed.</span>
<img src="images/enemy/snake/dinner_time_4.png" class="scene-img">
<div class="dialogue char-player">"Enjoy your meal."</div>
<span class="passage-text">The reptile finally finishes her dinner and then leaves you. You spend a long time trying to catch your breath before standing on shaky legs and getting dressed.</span>
<<include "Defeat_Core">>
<</if>><span class="battle-result victory">Victory</span>\
<<include "Victory_Core">>
<<if $contentFilter[$enemies[$combat.enemyId].sceneTag]>><span class="passage-text">Even poison isn't enough to overcome you. You hold the snake in your hand, preventing her from escaping. However, she doesn't even try, hanging limply in your arms. While you're wondering what to do with her, your fingers accidentally brush against the particularly delicate scales near the reptile's tail. She hisses softly, but doesn't attempt to bite you again.
After carefully examining the area, an idea occurs to you of how to extract compensation from the snake for her attack. Even when you placed it on the ground and began to undress, the scaly creature made no attempt to escape, patiently observing your actions. When you're ready to move on to the most interesting part, you carefully grasp the snake's tail again, testing its reaction.
Once again reassured that your partner isn't aggressive, you stroke the snake's cloaca for a few seconds before inserting one, then two, fingers. The tightness of the inner walls compensates for the lack of heat, and you're already eager to feel them around your cock. First, however, you gently explore the cloaca with your fingers, preparing it for the next step.
Finally, you withdraw your fingers, watching as the stretched cloaca tries to return to its original position. Without wasting any time, you bring the snake to your penis and then slowly insert it. The snake hisses and wriggles slightly in your hands, but offers no significant resistance. Its vertical pupils stare directly into yours as you finally fully insert your penis.</span>
<img src="images/enemy/snake/win_1.png" class="scene-img">
<span class="passage-text">Either instinctively or deliberately, the reptile contracts her cloacal muscles, eliciting a few moans from you. You begin to slowly thrust inside her. Your penis is clearly visible inside the snake due to the bulges on her body. This mesmerizing image only adds fuel to the fire, forcing you to penetrate to the limit every time.
After a few minutes of fucking the snake's cloaca, you decide to speed up. Your hand grasps the scaly body right where your penis is buried. You begin to move your hand, quickly and forcefully impaling the snake, as if she was a living condom. The reptile hisses and contracts her muscles so hard that it becomes difficult for you to move, but this way you quickly approach climax.</span>
<img src="images/enemy/snake/win_2.png" class="scene-img">
<span class="passage-text">A few more thrusts, and you are once again fully immersed in the snake's tight body, pumping her with your sperm. The scaly walls swell rhythmically in time with the pulsations of your penis as you spill inside. When you remove the snake and release her, a little of your semen leaks from her cloaca. The reptile slithers away, leaving a few more drops on the ground.</span>
<<include "Victory_Core">>
<</if>>
<<silently>><<if $quests.nalaHunt and $quests.nalaHunt.status is "active">>
<<if $combat.enemyId is "wolf" or $combat.enemyId is "she_wolf">>
<<set $quests.nalaHunt.progress.wolves += 1>>
<</if>>
<<if $combat.enemyId is "snake">>
<<set $quests.nalaHunt.progress.snakes += 1>>
<</if>>
<</if>><</silently>>\<span class="passage-text">Cynder paced the room, pretending to examine the interior. Stopping near a fairly large bed, she spoke,</span>
<div class="dialogue char-cinder">"Well, I think we've burdened you too much, considering I only found you in the middle of the forest this afternoon and 'pulled' you back to the village."</div>
<div class="dialogue char-player">"You didn't just find me, you saved me from a wolf attack,"</div> <span class="passage-text">you corrected the dragoness.</span>
<div class="dialogue char-cinder">"Even so, asking you to go back to the forest right after that, and fight even more dangerous opponents, at that, wasn't very tactful. The village is small, so we sometimes have trouble finding enough skilled people to handle such tasks. And yet, you managed to save my friend."</div>
<span class="passage-text">Cynder came closer and looked at you seductively.</span>
<div class="dialogue char-cinder">"I think it's fair of you to demand compensation."</div>
<span class="passage-text">She smiled, looking down at your belt. Her thick paw touched your crotch, stroking the visible bulge.</span>
<div class="dialogue char-cinder">"Don't you think so? <<= $playerName >>?"</div>
<<link "<span class='passage-link'>Indeed, some compensation wouldn't hurt.</span>">>
<<goto "Cynder_reward_1_2">>
<</link>><center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Act1_Night_Rest">>
<</link>></center>
<span class="passage-text">Having received permission, Cynder immediately began examining your clothing, hoping to remove it. You decided to help her, feeling your arousal growing. Only when the last obstacle — your panties — remained were you able to allow the dragoness to take the final step. Seeing her target struggling to fit within the remaining tight clothing, Cynder smirked and pulled it down in one motion.</span>
<img src="images/NPC/Cynder/lewd/reward_0.png" class="scene-img">
<div class="dialogue char-cinder">"Wow!"</div> <span class="passage-text">she couldn't help but marvel at your length.</span> <div class="dialogue char-cinder">"Can I touch it?"</div>
<div class="dialogue char-player">"Very well,"</div> <span class="passage-text">you chuckled, watching the dragoness examine her new toy.
A warm paw immediately touched your flesh. With gentle, slow movements, Cynder explored what she would be working with. She didn't forget to pay attention to your balls, stroking them with her other paw. These caresses made your already hardening member grow even larger. The dragoness's green eyes widened with delight.
She was even more delighted when she noticed a drop of precum on the tip. Almost instinctively, she licked it off, tasting her prey.</span>
<img src="images/NPC/Cynder/lewd/reward_1.png" class="scene-img">
<div class="dialogue char-cinder">"How interesting,"</div> <span class="passage-text">Cynder stated.</span> <div class="dialogue char-cinder">"Can you do that again?"</div>
<div class="dialogue char-player">"It's more up to you and your actions,"</div> <span class="passage-text">you smiled, feeling the arousal simply overflowing.
Getting the hint, the dragoness began to work her tongue, gently sucking on the head every now and then. It took a Herculean effort not to part her jaws and plunge deep into her throat. Luckily, Cynder noticed your suffering and finally opened her mouth a little wider to take in more of your meat.</span>
<img src="images/NPC/Cynder/lewd/reward_3.png" class="scene-img">
<div class="dialogue char-player">"Oh, my God!"</div>
<span class="passage-text">You again resisted the urge to grab her by the horns and impale her on your cock. Instead, you placed your palm on her head, gently stroking her scales, causing Cynder to close her eyes and begin sucking your cock. Her tongue wasn't idle either, massaging your head inside her mouth, while her clawed paw occasionally returned to your balls.
<img src="images/NPC/Cynder/lewd/reward_4.png" class="scene-img">
The scaly head moved rhythmically back and forth. At some point, the head of your penis touched her throat. Rewarded for her bold movement, you ejaculated another couple of drops of precum. Cynder instinctively swallowed, squeezing your tip tightly with the walls of her throat. This time, you couldn't hold back. Holding her head in place with one hand, you thrust deeper without warning, until your balls touched her chin.</span>
<div class="dialogue char-cinder">"Grlk!"</div> <span class="passage-text">was all Cinder could manage as she gagged. Regaining control of your body, you immediately pulled out.</span>
<div class="dialogue char-player">"I'm so sorry!"</div>
<div class="dialogue char-cinder">"It's okay,"</div> <span class="passage-text">the dragoness responded, coughing.</span> <div class="dialogue char-cinder">"Let's try again. This time I'll be ready."</div>
<span class="passage-text">You were about to respond, but Cynder beat you to it, taking your cock into her mouth again. This time, she moved almost immediately, until you felt the hot walls of her throat again. You threw your head back in pleasure as she began swallowing. It was surprising you hadn't come yet.</span>
<img src="images/NPC/Cynder/lewd/reward_5.png" class="scene-img">
<div class="dialogue char-player">"You're amazing, Cynder."</div>
<span class="passage-text">In response, she pulled back slightly, but didn't release your length, then swallowed you whole again. This didn't last long, for soon you couldn't hold it any longer.</span>
<img src="images/NPC/Cynder/lewd/reward_6.png" class="scene-img">
<div class="dialogue char-player">"Uh... I'm... going..."</div>
<span class="passage-text">The dragoness understood instantly and leaned forward, taking your cock as deep as possible into her throat. Even though she had no intention of pulling away, you held her head down just in case, considering it a crime not to cum inside her. Cynder greedily swallowed your seed, as if she'd gone days without food or water. You couldn't remember the last time you came so hard. When the stream had completely dried up, Cynder swallowed one last time, then pulled away, licking her lips.</span>
<img src="images/NPC/Cynder/lewd/reward_7.png" class="scene-img">
<div class="dialogue char-cinder">"Delicious,"</div> <span class="passage-text">she said, licking the remaining drops from the tip of your penis.</span>
<div class="dialogue char-player">"Cynder... That was the best reward imaginable,"</div> <span class="passage-text">you mumbled, still out of breath.</span>
<div class="dialogue char-cinder">"I take it you wouldn't mind running a few more errands?"</div> <span class="passage-text">the dragoness smiled slyly.</span>
<div class="dialogue char-player">"Ready to go right now!"</div> <span class="passage-text">you declared in a soldierly tone.</span>
<div class="dialogue char-cinder">"Naked?"</div> <span class="passage-text">Cynder laughed.</span> <div class="dialogue char-cinder">"No need today. But when you have time, come see me. I could really use your help."</div>
<div class="dialogue char-player">"Certainly."</div>
<span class="passage-text">You chatted a bit more about things in the village, after which Cynder, ignoring your objections, headed home.</span>
<<link "<span class='passage-link'>Go to sleep</span>">>
<<goto "Act1_Night_Rest">>
<</link>><span class="passage-text">You wake up to the sound of birds singing. Time for breakfast and something to do.</span>
<<link "<span class='passage-link'>Go outside</span>">>
<<goto "Village">>
<</link>><span class="passage-text">Remembering Cynder's request, you set off towards her house. She was just about to leave when you caught her on the doorstep.</span>
<div class="dialogue char-player">"Cynder! Do you still need help?"</div>
<div class="dialogue char-cinder">"Hi. Actually, yes,"</div> <span class="passage-text">the dragoness was clearly happy to see you.</span> <div class="dialogue char-cinder">"Could you accompany me on a walk through the forest? I lost something and would like to return it. We might have to fight, but I promise a worthy reward."</div>
<span class="passage-text">She winked mysteriously at the last word, making you agree almost immediately.</span>
<<link "<span class='passage-link'>Can we go right now?</span>">>
<<startQuest "cyndersq">>\
<<goto "Cynder_sq_2">>
<</link>>
<<link "<span class='passage-link'>Wait a moment, I need to get ready.</span>">>
<<goto "Village">>
<</link>>
<<removeclass "body" "bg-village" "bg-forest-1" "bg-forest-2">>\
<<addclass "body" "bg-village">>\<span class="passage-text">Soon you were walking between hundreds of coniferous trees, enjoying the distant birdsong but remaining vigilant. You wanted to ask your companion about the lost item, but she beat you to it.</span>
<div class="dialogue char-cinder">"During one of my... missions... I lost the necklace my parents gave me. The problem is, it's probably not in the safest place."</div>
<div class="dialogue char-player">"What do you mean?"</div> <span class="passage-text">You raised an eyebrow questioningly.</span>
<div class="dialogue char-cinder">"You'll see soon enough. Just be prepared for a fight if we're unlucky."</div>
<span class="passage-text">After walking far enough from the village, you came to a small clearing. You almost immediately noticed wolf paw prints in the ground, so you weren't surprised when the ones who left them emerged from a barely visible den.
They were two young, reddish-haired wolves. They bared their teeth, focusing their attention primarily on Cynder, not you.</span>
<div class="dialogue char-cinder">"The necklace is most likely in their den. What should we do?"</div> <span class="passage-text">the dragoness whispered uncertainly.</span> <div class="dialogue char-cinder">"I can easily defeat one of them if you take the other."</div>
<<link "<span class='passage-link-main'>Stay behind me, I'll handle this</span>">>
<<startCombatChain "Cynder_hero_1" "story" "c_wolf" "c_wolf">>
<</link>>
<<link "<span class='passage-link'>That's what we'll do. Be careful</span>">>
<<startCombat "c_wolf" "Cynder_boring" "story">>
<</link>>
<<link "<span class='passage-link-danger'>You distract them, and I'll take the necklace</span>">>
<<set $player.karma -= 1>>\
<<goto "Cynder_trio_1">>
<</link>><span class="lockedNote">💗 M/M/F, spitroast 💗</span>
<<removeclass "body" "bg-forest-2" "bg-village">>\
<<addclass "body" "bg-forest-2">>\<div class="dialogue char-cinder">"Thank you. I knew I could rely on you, <<= $playerName >>,"</div> <span class="passage-text">Cynder nodded, catching her breath after the fight. The defeated wolves hastily retreated, allowing you to safely explore their den.
Despite the den being quite deep and spacious, the dragoness acted as if she'd been here many times before. Just a couple of minutes later, she found the lost item and showed it to you. It was a dragonscale necklace, slightly charred and worn.</span>
<div class="dialogue char-cinder">"These are scales from my ancestors. A family artifact, so to speak,"</div> <span class="passage-text">Cynder explained.</span>
<div class="dialogue char-player">"I'm glad you found it."</div>
<div class="dialogue char-cinder">"All thanks to you,"</div><span class="passage-text">the dragoness winked.</span> <div class="dialogue char-cinder">"Let's go back."</div>
<<link "<span class='passage-link'>Return to the village</span>">>
<<goto "Cynder_sq_3">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\
<<if not $flags.relgained>>\
<<addRel "cinder" 1>>\
<<set $flags.relgained = true>>\
<</if>><center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Cynder_trio_2">>
<</link>></center>
<div class="dialogue char-cinder">"What?! Wait!"</div>
<span class="passage-text">Cynder, not expecting this turn of events, wanted to hurry after you, but two wolves blocked her path.
Your plan worked. For some reason, the predators weren't particularly interested in you. Their attention was completely focused on the young dragoness as you quickly slipped into their den.
While you were searching for the necessary item, not exactly in a hurry, the wolves were already circling the dragoness you'd offered them.</span>
<div class="dialogue char-cinder">"Damn!"</div> <span class="passage-text">Cynder cursed, knowing she couldn't hold her own against two opponents at once. Moreover, she knew perfectly well how she'd have to "distract" them. </span><div class="dialogue char-cinder">"Okay, okay. Sorry I haven't been here in a while. Just... go easy on me..."</div>
<span class="passage-text">The wolves grinned contentedly, accepting the dragoness's submission. They immediately approached, sniffing their prey from all sides. One of them paid particular attention to the underside of Cynder's tail, causing her to wince. She'd already guessed the beasts weren't going to heed her request to go easy.
You paused your search for a second, looking outside to make sure Cynder was accomplishing her task. It seemed she was. One of the wolves had already pounced on her from behind, trying to thrust his length into her. The second predator wasn't about to wait his turn. Instead, he approached the dragoness's head, then stood on his hind legs, grasping her head with his forepaws. One movement, and Cynder's muzzle was already pressed against the wolf's cock. Precum was smeared across her nose.
When the wolf from behind finally entered, the dragoness wanted to scream at the sudden movement, but her mouth was immediately occupied by another cock. Cynder's eyes widened as the beasts began to move wildly, giving her no time to adjust. You felt your clothes become too tight below the waist, so with great effort you tore yourself away from the spectacle, trying to find the necklace before Cynder was filled with cum.</span>
<img src="images/NPC/Cynder/lewd/trio_1.png" class="scene-img">
<span class="passage-text">Meanwhile, the dragoness continued to act as a sex toy for the two young wolves. One of them fucked Cynder from behind, breathing heavily. The other pounded her tight throat. The knot at the base of his cock slammed right into the dragoness's nose, preventing her from breathing normally. The wolves growled with pleasure, never slowing their pace. It was as if they were punishing her for something. For the fact that Cynder hadn't visited them in a while...
Your hand finally found the treasured object among the mud and tree roots. You hurried toward the exit, but not to leave this lair. Noticing that you'd arrived just in time for the most exciting part of the show, your hand reached for your own hardening penis...
By this point, Cynder wasn't even trying to hide her pleasure, though she still hadn't adapted to the frantic pace of her partners. So instead of moans, all that was heard were the sounds of her gags and the slapping of the knot and balls against the dragoness's thighs. Cynder realized too late that the beasts would go all the way.
As the wolf's knot was pushed inside her from behind, the dragoness was about to protest, but the moment she reflexively opened her mouth a little wider proved a mistake. The second knot immediately found itself between her jaws, lodged behind her teeth. Cynder could only choke on the thick sperm flowing deep into her throat as she was inseminated from both sides.</span>
<img src="images/NPC/Cynder/lewd/trio_2.png" class="scene-img">
<span class="passage-text">You didn't even notice how you were approaching climax and came copiously on the ground at the entrance to the den. After waiting for the wolves to release your companion and leave, you finally headed toward her, pretending to have just found the necklace. Along the way, you couldn't help but notice how hot Cinder looked, covered in cum all over.</span>
<img src="images/NPC/Cynder/lewd/trio_3.png" class="scene-img">
<div class="dialogue char-player">"I see you did a great job. And I just found what you needed. Mission accomplished!"</div>
<div class="dialogue char-cinder">"Shut up,"</div> <span class="passage-text">the dragoness muttered, trying to catch her breath after such an intense encounter.</span>
<<link "<span class='passage-link'>Return to the village</span>">>
<<goto "Cynder_trio_2">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<div class="dialogue char-cinder">"<<= $playerName >>, are you okay?"</div> <span class="passage-text">Cynder quickly checked you for any signs of injury. Satisfied you could move normally, she softened her voice.</span> <div class="dialogue char-cinder">"You shouldn't have been such a hero."</div>
<div class="dialogue char-player">"I agreed to help you, after all."</div>
<div class="dialogue char-cinder">"Okay, okay, hero. Let's go quickly, before those woolen rugs lick their wounds and come back."</div>
<span class="passage-text">Cynder was clearly very grateful to you, though she didn't show it openly. You decided not to waste time and set out to find the lost item.
Despite the den being quite deep and spacious, the dragoness acted as if she'd been here many times before. Just a couple of minutes later, she found the lost item and showed it to you. It was a dragonscale necklace, slightly charred and worn.</span>
<div class="dialogue char-cinder">"These are scales from my ancestors. A family artifact, so to speak,"</div> <span class="passage-text">Cynder explained.</span>
<div class="dialogue char-player">"I'm glad you found it."</div>
<div class="dialogue char-cinder">"All thanks to you,"</div> <span class="passage-text">the dragoness winked.</span> <div class="dialogue char-cinder">"Let's go back."</div>
<<link "<span class='passage-link'>Return to the village</span>">>
<<goto "Cynder_hero_2">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<span class="passage-text">On the way to the village, you detoured slightly, going down to the river, where Cynder was able to clean up the mess the wolves had left. You spent the rest of the journey in silence. Only at the dragoness's door did you hint that you were expecting a reward for helping you find the necklace.</span>
<div class="dialogue char-player">"Well, the job is done."</div>
<span class="passage-text">Cynder wanted to snap back, but at the last moment, for some reason, she changed her mind. After all, you really did what she asked. As for your methods... After all, the dragoness was partly to blame for not visiting her forest friends for so long. Taking a deep breath, she said,</span>
<div class="dialogue char-cinder">"Come back later for your reward. I need some rest."</div>
<span class="passage-text">You decided not to insist and return home.</span>
<<set $quests.cyndersq.stage = 1>>\
<<link "<span class='passage-link'>Return home</span>">>
<<goto "Home">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-village">>\
<<if not $flags.relgained>>\
<<addRel "cinder" -3>>\
<<set $flags.relgained = true>>\
<</if>><span class="passage-text">As you walked through the forest, you considered Cynder's overly confident demeanor while searching for the item. She knew exactly where she'd lost it, and it was clearly not the first time she'd seen those wolves and their den. You weren't shy about satisfying your curiosity and asked her directly.</span>
<div class="dialogue char-cinder">"So, you noticed?"</div> <span class="passage-text">the dragoness smirked.</span> <div class="dialogue char-cinder">"Well, since you've helped me out so much... You see, sometimes I like to have a little fun without involving the villagers. One day, I stumbled upon this place and met those two. We spent a little time together, if you know what I mean. That's how I found a solution to my problem."</div>
<div class="dialogue char-player">"Then why did they look so irritated this time?"</div>
<div class="dialogue char-cinder">"Well... I used to visit them regularly to..."</div>
<div class="dialogue char-player">"Fuck."</div>
<span class="passage-text">Cynder lowered her head, embarrassed.</span> <div class="dialogue char-cinder">"Exactly. However, the last time was quite a while ago, and they don't seem very happy that I forgot about them."</div>
<div class="dialogue char-player">"A very interesting story,"</div> <span class="passage-text">you chuckled.</span>
<<if $player.cha >= 1>>\
<<link "<span class='passage-link'>Find out the details of Cynder's encounter with the wolves</span>">>
<<goto "Cynder_hero_3">>
<</link>>
<<else>>\
<span class="lockedChoice">Find out the details of Cynder's encounter with the wolves</span> <span class="lockedNote">(!CHA)</span>
<</if>>
<<link "<span class='passage-link'>Don't bring this up again</span>">>
<<goto "Cynder_sq_3">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\<center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Cynder_sq_3">>
<</link>></center>
<div class="dialogue char-player">"So... You like wolf cocks?"</div>
<span class="passage-text">Your question caught Cynder off guard. She looked surprised at first, then laughed and said,</span>
<div class="dialogue char-cinder">"You're very straightforward, you know,"</div> <span class="passage-text">you walked a few more meters before she continued,</span> <div class="dialogue char-cinder">"Not just wolf ones. But these two really are very gifted."</div>
<div class="dialogue char-cinder">"Even though people in settlements often try to pretend they're civilized and all that, sometimes you really miss some good wild sex. I get really turned on when one of these wolves jumps on me from behind, pinning me to the ground with his weight, and then starts fucking me like a bitch in heat."</div>
<video
src="images/NPC/Cynder/lewd/doggy_1.mp4"
autoplay
loop
muted
playsinline
class="scene-img">
</video>
<div class="dialogue char-cinder">"They also absolutely love oral sex. Mostly, I guess, because I'm very careful with my teeth. Sometimes they cum so much that I even skip lunch."</div>
<img src="images/NPC/Cynder/lewd/red_candy_1.png" class="scene-img">
<img src="images/NPC/Cynder/lewd/red_candy_2.png" class="scene-img">
<span class="passage-text">You felt your cock hardening under your clothes halfway through Cynder's story. Your brain managed to conjure up a few feverish images before you tripped over a tree root sticking out of the ground and nearly fell, catching your balance at the last moment.</span>
<div class="dialogue char-cinder">"Looks like you enjoyed the details?"</div> <span class="passage-text">the dragoness laughed.</span>
<div class="dialogue char-player">"I certainly did."</div>
<<link "<span class='passage-link'>Continue on to the village</span>">>
<<goto "Cynder_sq_3">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-forest-2">>\
<<if not $flags.relgained>>\
<<addRel "cinder" 3>>\
<<set $flags.relgained = true>>\
<</if>><span class="passage-text">Having reached Cynder's house, she twirled the necklace in her paw a few times, then put it in the pouch on her belt and turned to you,</span>
<div class="dialogue char-cinder">"Thank you for your help. If you don't mind, come see me another time. I'll be happy to thank you properly."</div>
<div class="dialogue char-player">"In that case, I'll stop by at my first opportunity."</div>
<span class="passage-text">You exchanged another grin before the dragoness's slender figure disappeared into the house. You decided to head home too.</span>
<<set $quests.cyndersq.stage = 1>>
<<link "<span class='passage-link'>Return home</span>">>
<<goto "Home">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-village">>\<span class="passage-text">As you approached Cynder's house, you caught a glimpse of her face in one of the windows. However, she disappeared almost immediately, causing you to quicken your pace.
Knocked on the door, and you heard a timid</span> <div class="dialogue char-cinder">"Come in."</div> <span class="passage-text">The door was unlocked, and you confidently walked inside, trying to find the mistress of the house with your eyes.</span>
<div class="dialogue char-player">"Cynder? Where are you?"</div>
<span class="passage-text">There was no answer, so you began exploring the area until you came in the bedroom. Upon reaching this room, your heart sank and your breath caught at the sight before you.
The dragoness lay on her side on the bed, her tail slightly tilted to the side as if on purpose. Your gaze slid over her toned figure until it settled on the area beneath her tail.</span>
<img src="images/NPC/Cynder/lewd/good_girl_1.png" class="scene-img">
<div class="dialogue char-cinder">"Since you've decided to visit me, maybe you'd like to take your reward?"</div>
<<link "<span class='passage-link'>Nod and move closer</span>">>
<<goto "Cynder_good_girl">>
<</link>><span class="lockedNote">💗 M/F, vaginal, missionary 💗</span>
<<if $player.karma <= -1>>\
<<link "<span class='passage-link'>Insist on your terms</span>">>
<<goto "Cynder_bad_girl">>
<</link>><span class="lockedNote">💗 M/F, anal, from behind, missionary 💗</span>
<<else>>\
<span class="lockedChoice">Insist on your terms</span><span class="lockedNote">(!Karma)</span>
<</if>><center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Home">>
<</link>></center>
<div class="dialogue char-cinder">"Then stop standing in the doorway! Come closer and finally take off your clothes."</div>
<span class="passage-text">Deciding to follow the advice, you followed a few steps forward. Still gazing at the beautiful scaly body, you began to drop your clothes right on the floor next to the bed. Cynder watched your actions with equal interest, slowly rolling over onto her back.</span>
<img src="images/NPC/Cynder/lewd/good_girl_2.png" class="scene-img">
<span class="passage-text">The sight before you was simply mind-blowing. You were already shamelessly staring at the dragon's private parts, trying to figure out what you'd have to work with. Apparently, her anatomy was somewhat different from a human's. Her pussy was more like a vertical cloaca, but it didn't lose its allure. A little lower, your gaze lingered on her occasionally pulsating tail hole, but this time, you decided not to focus on it.
Once you were completely naked, Cynder's silent nod prompted you to climb onto the bed, positioning yourself between her spread hind legs. Now you could finally touch her much-desired body, satisfying your curiosity. You slowly stroked the scales on her chest and stomach.</span>
<img src="images/NPC/Cynder/lewd/good_girl_3.png" class="scene-img">
<div class="dialogue char-player">"You're beautiful, Cynder,"</div> <span class="passage-text">you commented, leaning down and kissing the dragoness on the lips.
As your tongues mingled, your hand slid lower down her body, stroking the sensitive scales between her legs. The dragoness closed her eyes and moaned into your mouth.</span>
<div class="dialogue char-cinder">"Stop teasing me,"</div> <span class="passage-text">Cynder said when you finally broke the kiss.</span> <div class="dialogue char-cinder">"Take what you deserved."</div>
<span class="passage-text">You smiled widely before shifting your weight back slightly. Your rock-hard cock pressed directly against her pussy. Slowly, you began to insert it inside, while the dragoness moaned softly, watching your length disappear inside her. With every inch, you felt her inner muscles contract around you. When you were fully inside, Cynder's eyes rolled back in pleasure, her front paws clutching the sheets beneath her.</span>
<div class="dialogue char-player">"Oh, my god! You're something else!"</div> <span class="passage-text">you said admiringly before kissing her again.
You began moving slowly, gently stroking her sides, paws, and even her wings. Your lips explored Cynder's neck. The scales there weren't as hard as you'd expected, so you nibbled them occasionally in time with the movements of your hips.
Cynder clearly hadn't expected such effort from you when she invited you into the bedroom. The combination of your caresses and kisses provoked an unprecedented storm of emotion from the dragoness. Finally, she couldn't bear it any longer and began moaning loudly every time you thrust your cock all the way inside her.</span>
<video
src="images/NPC/Cynder/lewd/good_girl_5.mp4"
autoplay
loop
muted
playsinline
class="scene-img">
</video>
<div class="dialogue char-player">"That's it. No need to hold back,"</div> <span class="passage-text">you whispered before locking her in another deep kiss.
Cynder was so immersed in the mating process that she was very surprised when you suddenly pulled out. Noticing her indignant look, you smiled broadly and explained, stroking her pussy with your fingers:</span>
<div class="dialogue char-player">"I think we can move on to the next step."</div>
<span class="passage-text">You leaned forward again, hovering over the dragoness. Your fingers parted the soft walls of her pussy before thrusting sharply inside.</span>
<div class="dialogue char-player">"Oh, yes!"</div>
<span class="passage-text">The sudden and forceful intrusion caused Cynder's inner walls to spasm so tightly that you could barely move inside her. Nevertheless, you began to thrust harder and harder, reveling in the warmth of the dragon's body. She stuck her tongue out in pleasure, allowing you to fuck her as you pleased.</span>
<div class="dialogue char-player">"You're absolutely amazing!"</div> <span class="passage-text">you growled.</span> <div class="dialogue char-player">"I'm going to cum soon!"</div>
<div class="dialogue char-cinder">"Inside! Please!"</div> <span class="passage-text">Cynder managed to cry out between a stream of continuous moans.
For a while, you continued to thrust into the dragoness's tight pussy, wanting these moments to last as long as possible. Suddenly, however, you felt Cynder's body tremble beneath you. The flesh around your cock began to contract rhythmically, massaging your member. Her orgasm compelled you to follow suit immediately.</span>
<img src="images/NPC/Cynder/lewd/good_girl_6.png" class="scene-img">
<span class="passage-text">You grabbed the dragoness by her hind legs and thrust into her as deeply as possible. The first stream of your seed erupted deep inside Cynder, who was gasping for breath. She continued to arch and tremble, milking your cock for every last drop. Having emptied your balls, you were in no hurry to leave the warmth of her body. Instead, you couldn't resist kissing the dragoness again, then said,</span>
<div class="dialogue char-player">"I must admit, you certainly know how to reward."</div>
<div class="dialogue char-cinder">"I'm sure you tried much harder than me, <<= $playerName >>,"</div> <span class="passage-text">Cynder said, catching her breath.</span> <div class="dialogue char-cinder">"Thank you."</div>
<span class="passage-text">Finally, you found the strength to pull yourself out of her body and rise to your feet. For a few seconds, you froze, appreciating the dragoness's figure sprawled on the bed, a trickle of your cum flowing from her pussy. You'll remember this sight for a long time.</span>
<img src="images/NPC/Cynder/lewd/good_girl_7.png" class="scene-img">
<div class="dialogue char-cinder">"See you soon!"</div> <span class="passage-text">Cynder winked, watching you get dressed and head toward the exit.</span>
<<link "<span class='passage-link'>Return home</span>">>
<<goto "Home">>
<</link>>
<<if not $flags.relgained>>\
<<addRel "cinder" 2>>\
<<set $flags.relgained = true>>\
<</if>><center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Home">>
<</link>></center>
<span class="passage-text">You assumed a thoughtful look, like a buyer assessing a product. You stared particularly long at the dragon's pussy and tail hole, then declared in a solemn tone,</span>
<div class="dialogue char-player">"Since this is my reward, we'll do it my way. Roll over and raise your tail."</div>
<span class="passage-text">Cynder considered for a moment, but decided to obey, rising to all fours and thrusting her butt upward, displaying all her charms to you. You savored the new view for a few seconds before quickly undressing and moving closer. Your palms rested on her thighs, briefly massaging the scales before sliding to more intimate areas.</span>
<img src="images/NPC/Cynder/lewd/bad_girl_1.png" class="scene-img">
<span class="passage-text">The dragoness, biting her lip, watched intently as your fingers explored her cloaca-like pussy, occasionally deliberately grazing her anus. After some consideration, you said,</span>
<div class="dialogue char-player">"If I were you, I'd try to relax."</div>
<span class="passage-text">While Cynder was trying to figure out what that meant, you grabbed her tail, holding it upright before guiding your cock to her tailhole. As soon as she felt the tip of your cock touch her, she protested.</span>
<div class="dialogue char-cinder">"Hey! What are you thinking?"</div>
<div class="dialogue char-player">"I'm taking my reward, of course!"</div>
<img src="images/NPC/Cynder/lewd/bad_girl_2.png" class="scene-img">
<span class="passage-text">With that, you pressed your cock against her anus. Cynder tried to push forward, but your other hand immediately fell on her thigh, holding it in place. Her muscles desperately resisted the intrusion, but you weren't about to give up.</span>
<div class="dialogue char-cinder">"Wait!"</div>
<span class="passage-text">The dragoness panicked and accidentally relaxed her anal muscles. That moment was enough. Without hesitation, you pierced her all the way to the hilt. Her inner walls contracted again, squeezing your cock almost painfully.</span>
<div class="dialogue char-player">"Oh, yes! You should have followed my advice and relaxed."</div>
<div class="dialogue char-cinder">"Fuck..."</div> <span class="passage-text">was all Cynder could manage, gasping for air.
<img src="images/NPC/Cynder/lewd/bad_girl_3.png" class="scene-img">
Meanwhile, you began to move, overcoming the futile resistance of her muscles. The dragon's tailhole was trying to expel a foreign organ it clearly wasn't meant to hold. But you didn't care. You'd completed the task, so now you had every right to a reward.</span>
<div class="dialogue char-player">"You're so tight!"</div> <span class="passage-text">you exclaimed as your balls slammed against the dragon's ass once again, your cock fully inserted.
Cynder said nothing, clenching her teeth and squeezing her eyes shut. She should have specified the reward beforehand, so she wouldn't end up in this situation. Or... Did she hate it less than she pretended? The answer came when you began thrusting even harder. A soft moan escaped the dragon's lips, not going unnoticed.</span>
<div class="dialogue char-player">"Well, well, well. I see you're enjoying it just as much,"</div> <span class="passage-text">you smirked, starting to pound Cynder's ass without holding back for a second.</span>
<img src="images/NPC/Cynder/lewd/bad_girl_4.png" class="scene-img">
<span class="passage-text">Instead of a response, another contraction of her inner walls followed. The dragoness tried to relax, allowing the pain to finally give way to pleasure, but your comments continually made her instinctively shudder, contracting her anal muscles. Clearly, this was exactly the effect you were aiming for.
Feeling your climax approaching, you decided to change your tactics slightly. You pressed on Cynder's hips and back until she fell onto her stomach, then abruptly flipped her over, keeping your cock in her tailhole. The dragoness cried out, but didn't try to resist, allowing you complete control. You continued to thrust your cock into the dragon's tight body, eliciting quiet sobs from Cynder herself.</span>
<img src="images/NPC/Cynder/lewd/bad_girl_5.png" class="scene-img">
<div class="dialogue char-player">"Just don't hold back. Scream, Cynder, scream while I fuck your ass hard!"</div>
<span class="passage-text">That was enough to turn her timid moans into loud cries. As a reward for the obedience, you pounded her tailhole like a jackhammer. Before you came, you licked two fingers and then inserted them into the dragon's pussy, never ceasing to move. Cynder came instantly, coating your fingers with her internal fluids. The muscles of her anus spasmed around your cock, forcing you to follow suit.</span>
<div class="dialogue char-player">"That's it! Squeeze your ass while I pump you full of human cum, baby!"</div>
<img src="images/NPC/Cynder/lewd/bad_girl_6.png" class="scene-img">
<span class="passage-text">You continued to thrust into the dragoness beneath you until your cock stopped erupting inside her. Only then did you pull out, smearing the remaining few drops across her slit.</span>
<div class="dialogue char-player">"Well, I'm pleased with the reward. Although I expected a more verbose response from you during the process. Perhaps next time you'll work on your mistakes. See you later."</div>
<span class="passage-text">As you dressed, you watched Cynder recover from such an intense encounter, breathing heavily. Her ravaged anus spasmed occasionally, releasing a little of your cum. Only when you left the bedroom did a quiet,</span> <div class="dialogue char-cinder">"So good."</div> <span class="passage-text">reach your ears.</span>
<<link "<span class='passage-link'>Return home</span>">>
<<goto "Home">>
<</link>><span class="passage-text">You once again entered the largest house in the area, where the village chief lives and works. After knocking and receiving permission to enter, you spotted Nala studying a book. You could only make out the large letters "Invoices of Goods."</span>
<img src="images/NPC/Nala/locs/quest.png" class="scene-img">\
<div class="dialogue char-nala">"How did you sleep in the village?"</div><span class="passage-text"> Nala asked, barely turning around.</span> <div class="dialogue char-nala">"Did you have any problems?"</div>
<div class="dialogue char-player">"Everything is fine,"</div> <span class="passage-text">you said confidently.</span> <div class="dialogue char-player">"I'd like to explore this area more and... the locals."</div>
<div class="dialogue char-nala">"The locals, huh?"</div> <span class="passage-text">the lioness looked at you and narrowed her eyes.</span> <div class="dialogue char-nala">"Perhaps you'll get that opportunity if you help these same locals."</div>
<span class="passage-text">Noting the interest in your eyes, Nala continued:</span>
<div class="dialogue char-nala">"Wild animals have started appearing near the village. Nothing serious, but it's starting to get annoying. It would be a good idea to clearly explain to them that threatening the village's safety isn't the best idea. Will you take care of that?"</div>
<<link "<span class='passage-link'>How can I refuse?</span>">>
<<goto "Nala_sq_1_1">>
<</link>>
<<link "<span class='passage-link'>What will I get in return?</span>">>
<<goto "Nala_sq_1_2">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<div class="dialogue char-nala">"If honor in the village isn't enough for you, then first, gold. By the way, here's an advance payment for some useful potions."</div>
<span class="gain">You received 40 gold.</span>
<div class="dialogue char-nala">"And secondly..."</div> <span class="passage-text">Nala licked her lips greedily, her mouth stretching into a grin.</span> <div class="dialogue char-nala">"I'll let you conduct your... research... with me. If you want, of course."</div>
<div class="dialogue char-player">"Of course I want that!"</div> <span class="passage-text">you shouted automatically, hearing the reward details.</span> <div class="dialogue char-player">"Wait for me, I'll be there soon."</div>
<<link "<span class='passage-link'>Go in search of wild animals.</span>">>
<<goto "Nala_sq_2">>
<</link>>
<<if not $flags.visitedMerchant>>\
<<link "<span class='passage-link'>Visit the merchant</span>">>
<<goto "Merchant_Intro">>
<</link>>
<<else>>\
<<link "<span class='passage-link'>Go to the merchant</span>">>
<<goto "Shop_village">>
<</link>>
<</if>>\
<<if not $flags.nalaAdvanceGiven>>\
<<set $player.gold += 40>>\
<<set $flags.nalaAdvanceGiven = true>>\
<</if>>\
<<startQuest "nalaHunt">>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<div class="dialogue char-nala">"Good to hear. Here, take these. Just like last time, you might need some potions to boost your confidence in battle."</div>
<span class="gain">You received 40 gold.</span>
<div class="dialogue char-nala">"I'll be waiting for you here with good news... handsome."</div>
<<link "<span class='passage-link'>Go in search of wild animals.</span>">>
<<goto "Nala_sq_2">>
<</link>>
<<if not $flags.visitedMerchant>>\
<<link "<span class='passage-link'>Visit the merchant</span>">>
<<goto "Merchant_Intro">>
<</link>>
<<else>>\
<<link "<span class='passage-link'>Go to the merchant</span>">>
<<goto "Shop_village">>
<</link>>
<</if>>\
<<if not $flags.nalaAdvanceGiven>>\
<<set $player.gold += 40>>\
<<set $flags.nalaAdvanceGiven = true>>\
<</if>>\
<<startQuest "nalaHunt">>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<<set _q = $quests.nalaHunt>>\
<<set $quests.nalaHunt.stage = 1>>\
<<if _q and _q.status is "active">>\
<div class="quest-progress">\
🐺 <<= _q.progress.wolves >>/2 wolves defeated
🐍 <<= _q.progress.snakes >>/2 snakes defeated
</div>\
<<set _wolves = _q.progress.wolves>>\
<<set _snakes = _q.progress.snakes>>\
<<if _wolves >= 2 and _snakes >= 2>>\
<span class="passage-text">The forest has grown quiet. You’ve dealt with the threats around the village.</span>
<<link "<span class='passage-link'>Return to Nala</span>">>
<<goto "Nala_sq_complete">>
<</link>>
<<else>>\
/* ===== ENEMY ===== */\
<<set _wolfEnemy = ["wolf", "she_wolf"][random(0,1)]>>\
<<if _wolves >= 2>>\
<<set _enemy = "snake">>\
<<elseif _snakes >= 2>>\
<<set _enemy = _wolfEnemy>>\
<<elseif _wolves > _snakes>>\
<<set _enemy = "snake">>\
<<elseif _snakes > _wolves>>\
<<set _enemy = _wolfEnemy>>\
<<else>>\
<<if random(0,1)>>\
<<set _enemy = _wolfEnemy>>\
<<else>>\
<<set _enemy = "snake">>\
<</if>>\
<</if>>\
/* ===== TEXT ===== */\
<<if _enemy is "wolf">>\
<span class="passage-text">You move carefully through the trees. A low growl echoes nearby — a wolf emerges from the shadows.</span>
<img src="images/enemy/wolf/intro_3.png" class="scene-img">\
<<elseif _enemy is "she_wolf">>\
<span class="passage-text">You move carefully through the trees.A lean she-wolf steps into the clearing, ears pinned back as she bares her fangs.</span>
<img src="images/enemy/she_wolf/intro.png" class="scene-img">\
<<else>>\
<span class="passage-text">The grass rustles at your feet. A snake coils nearby, ready to strike.</span>
<img src="images/enemy/snake/intro.png" class="scene-img">\
<</if>>
/* ===== BATTLE ===== */\
<<link "<span class='passage-link'>Victory or death!</span>">>
<<startCombat _enemy "Nala_sq_2" "random">>
<</link>>
<<link "<span class='passage-link'>Retreat to the village</span>">>
<<goto "Village">>
<</link>>
<</if>>\
<</if>>\
<<set $flags.nalaAdvanceGiven = false>>\
<<removeclass "body" "bg-forest-2 bg-village">>\
<<addclass "body" "bg-forest-2">>\<span class="passage-text">You return to Nala tired and dirty. She notices this and hurries to make sure you're uninjured. You proudly declare that you've completed the task.</span>
<div class="dialogue char-nala">"I knew I could count on you,"</div> <span class="passage-text">she gave you another quick once-over and then said,</span> <div class="dialogue char-nala">"You know what? Judging by your smell and appearance, it would be a good idea for you to go and rest. I'll give you the money right now, but for the second half of the reward... come back when you've cleaned up properly."</div>
<span class="passage-text">You're a little upset, but on the other hand, you realize it really is for the best.</span>
<span class="gain">You received 40 gold.</span>
<<link "<span class='passage-link'>Take the money and go home</span>">>
<<set $quests.nalaHunt.stage = 2>>\
<<goto "Home">>
<</link>>
<<link "<span class='passage-link'>Refuse the money</span>">>
<<set $quests.nalaHunt.stage = 2>>\
<<goto "Nala_sq_complete_2">>
<</link>>
<<if not $flags.nalaAdvanceGiven>>\
<<set $player.gold += 40>>\
<<set $flags.nalaAdvanceGiven = true>>\
<</if>>\
<<removeclass "body" "bg-forest-2 bg-village">>\
<<addclass "body" "bg-village">>\
<<if not $flags.relgained>>\
<<addRel "nala" 2>>\
<<set $flags.relgained = true>>\
<</if>><span class="passage-text">You're standing on a village street. Some residents glance at you and then go back to their business. What are you going to do?</span>
<<if not $quests.cyndersq>>\
<<link "<span class='passage-link'>❕️ Visit Cinder</span>">><<goto "Cynder_sq_1">><</link>>
<<elseif $quests.cyndersq?.stage is 2>>
<<link "<span class='passage-link'>❕️ Visit Cinder</span>">><<goto "Cynder_scene">><</link>>
<</if>>\
<<if not $quests.nalaHunt>>
<<link "<span class='passage-link'>❕️ Visit Nala</span>">><<goto "Nala_sq_1">><</link>>
<<elseif $quests.nalaHunt?.stage is 0 || $quests.nalaHunt?.stage is 1>>
<<link "<span class='passage-link'>❕️ Continue the hunt</span>">><<goto "Nala_sq_2">><</link>>
<<elseif $quests.nalaHunt?.stage is 3>>
<<link "<span class='passage-link'>❕️ Visit Nala</span>">><<goto "Nala_scene">><</link>>
<</if>>
<<if not $flags.visitedMerchant>>\
<<link "<span class='passage-link'>Visit the merchant</span>">>
<<goto "Merchant_Intro">>
<</link>>
<<else>>\
<<link "<span class='passage-link'>Buy some potions</span>">>
<<goto "Shop_village">>
<</link>>
<</if>>\
<<if not $quests.forestPatrol and $quests.nalaHunt?.stage is 4 and not $flags.firstpatrol>>
<<link "<span class='passage-link'>❕️ Ask Nala about work</span>">>
<<goto "ForestPatrol_Intro">>
<</link>>
<<elseif not $quests.forestPatrol and $quests.nalaHunt?.stage is 4>>
<<link "<span class='passage-link'>❕️ Volunteer to patrol the village area</span>">>
<<goto "ForestPatrol_Repeat">>
<</link>>
<<elseif $quests.nalaHunt?.stage is 4>>
<<link "<span class='passage-link'>❕️ Continue patrolling</span>">>
<<goto "ForestPatrol">>
<</link>>
<</if>>
<<link "<span class='passage-link'>Return home</span>">>
<<goto "Home">>
<</link>>
<<if not $quests.kaelq and $flags.houndAlive is true>>
<<link "<span class='passage-link'>❕️ Pick up the note at the door</span>">>
<<goto "Kael_quest_1">>
<</link>>
<</if>>\
<<if not $quests.armorup>>
<<link "<span class='passage-link'>❗️ Tell Nala about your plans</span>">>
<<goto "Your_mission_1">>
<</link>>
<<elseif $quests.armorup?.stage is 1>>
<<link "<span class='passage-link'>❗️ Return to Garret</span>">>
<<goto "Garret_return">>
<</link>>
<<elseif $quests.armorup?.stage is 3>>
<<link "<span class='passage-link'>❗️ Visit Garret</span>">>
<<goto "Detective_1">>
<</link>>
<</if>>
<<removeclass "body" "bg-village" "bg-forest-1" "bg-forest-2">>\
<<addclass "body" "bg-village">>\
<<set $flags.relgained = false>>\
<<set $flags.itemgained = false>>\<div class="dialogue char-nala">"No, no, that won't do,"</div> <span class="passage-text">the lioness shook her head.</span> <div class="dialogue char-nala">"I know how to value the safety of the residents of this village. You've earned this reward honestly, so take it and don't show off."</div>
<<link "<span class='passage-link'>Take the money and go home</span>">>
<<set $quests.nalaHunt.stage = 2>>
<<goto "Home">>
<</link>>
<<set $flags.nalaAdvanceGiven = false>>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">Your small house feels quiet and safe.</span>
<<link "<span class='passage-link'>Rest</span>">>
<<set $player.hp = $player.maxhp>>\
<<set $player.st = setup.getMaxSt($player)>>\
<<if $quests.cyndersq?.stage is 1>>
<<set $quests.cyndersq.stage = 2>>
<</if>>
<<if $quests.nalaHunt?.stage is 2>>
<<set $quests.nalaHunt.stage = 3>>
<</if>>
<<if $quests.armorup?.stage is 2>>
<<set $quests.armorup.stage = 3>>
<</if>>
<<goto "Home">>
<</link>>
<<link "<span class='passage-link'>Go outside</span>">>
<<goto "Village">>
<</link>>
<<removeclass "body" "bg-village" "bg-forest-1" "bg-forest-2">>\
<<addclass "body" "bg-village">>\<span class="passage-text">You knocked on the door and hurried inside, having received permission. Nala, as always, was sitting at her desk, reluctantly distracted by the visitor. Noticing your silhouette, however, she brightened, setting most of her books aside.</span>
<div class="dialogue char-nala">"Ah, it's you,"</div> <span class="passage-text">the lioness smiled.</span> <div class="dialogue char-nala">"Come for your reward, I see? Well, then, let's go somewhere more suitable."</div>
<img src="images/NPC/Nala/locs/quest.png" class="scene-img">
<<link "<span class='passage-link'>Follow her to the bedroom</span>">>
<<goto "Nala_good_girl">>
<</link>><span class="lockedNote">💗 M/F, vaginal, cowgirl 💗</span>
<<if $player.karma <= -1>>\
<<link "<span class='passage-link'>Insist on your terms</span>">>
<<goto "Nala_bad_girl">>
<</link>><span class="lockedNote">💗 M/F, anal, from behind 💗</span>
<<else>>\
<span class="lockedChoice">Insist on your terms</span><span class="lockedNote">(!Karma)</span>
<</if>>\<center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Village">>
<</link>></center>
<span class="passage-text">Nala first locked the front door to prevent disturbing you, after which you obediently followed her into the rather spacious and cozy bedroom. The enormous bed seemed big enough for about half a dozen people, though by your calculations, the lioness clearly lived there alone.</span>
<div class="dialogue char-nala">"Take off your clothes and jump in,"</div> <span class="passage-text">Nala purred.</span> <div class="dialogue char-nala">"I'd help, but I'm afraid my claws might scratch the fabric."</div>
<span class="passage-text">Approving of this plan, you began to remove all your clothes, noticing out of the corner of your eye how the lioness was eyeing your body with anticipation. Once your skin was no longer protected, you began the second part of the plan, jumping onto the bed and lying on your back. Nala immediately hurried to join you.</span>
<div class="dialogue char-nala">"I must admit, you look very attractive,"</div> <span class="passage-text">the lioness said, settling between your legs.</span>
<img src="images/NPC/Nala/lewd/sit_down_1.png" class="scene-img">
<span class="passage-text">She ran her paw pads over your stomach and legs, brushing your balls several times. Her gaze shifted from your penis to your face, testing your reaction. Finally, she gave the tip a quick lick, then rose up and straddled you.</span>
<div class="dialogue char-nala">"Relax, <<= $playerName >>. I'll show you how much I appreciate those who help me."</div>
<img src="images/NPC/Nala/lewd/sit_down_2.png" class="scene-img">
<span class="passage-text">You were practically shaking with anticipation. Nevertheless, you tried to relax your muscles, admiring the lion's body. Luckily, you wouldn't just be looking at it. Meanwhile, Nala began moving back and forth, brushing her pussy against your cock. These mutual strokes allowed you to feel how wet she was.</span>
<div class="dialogue char-nala">"You're so hard,"</div> <span class="passage-text">Nala commented, teasing you some more.
Finally, she rose slightly, finding the right angle, and then, painfully slowly, impaled herself on your length. The lioness purred louder with every millimeter disappearing into her warm pussy. When you were fully immersed, Nala bared her teeth and squeezed her inner walls several times. You nearly passed out with pleasure, shouting compliments at the lioness.</span>
<img src="images/NPC/Nala/lewd/sit_down_3.png" class="scene-img">
<div class="dialogue char-nala">"Just don't cum too quickly,"</div> <span class="passage-text">Nala whispered, experiencing no less pleasure.</span> <div class="dialogue char-nala">"You're so big that I want to play with you as long as possible."</div>
<span class="passage-text">Hearing that your goals were aligned, you tried to pull yourself together and calm down. This proved difficult enough with your cock tightly squeezed by warm, wet walls. Feeling you coming to your senses, Nala began to slowly move on your length. She enjoyed watching the man beneath her gasp with pleasure.
From time to time, she would speed up, bouncing on your dick. But as soon as she noticed the first signs of you approaching climax, she would immediately slow down. You wanted to protest, but instead of words, only moans escaped your lips as Nala, in compensation, began tickling the skin of your chest and stomach with the claws on her front paws. As if hypnotized, you calmed down, and the lioness picked up the pace again.</span>
<img src="images/NPC/Nala/lewd/sit_down_4.png" class="scene-img">
<span class="passage-text">After all, she herself had been close to cumming more than once. And each time, it became more and more difficult to hold back.</span>
<div class="dialogue char-nala">"Just a little longer. Be ready to cum with me!"</div>
<span class="passage-text">Realizing that she wanted you to spill inside, you decided to allow yourself some leeway. You grabbed Nala by the hips and began to bounce her, thrusting as deeply as possible. Each time, the head of your cock touched her cervix, causing the lioness to moan loudly. You couldn't hold out any longer.</span>
<div class="dialogue char-player">"Nala! I'm ready!"</div> <span class="passage-text">was all you managed to scream.</span>
<div class="dialogue char-nala">"Then fill me with your seed!"</div>
<span class="passage-text">You didn't need more. You impaled this lioness one last time, pumping her full of cum. The pulsing of your cock in her pussy made Nala cum right after, milking you dry. She was so carried away that she even accidentally dug her claws into the skin of your chest. For some reason, this made you cum even more freely.</span>
<img src="images/NPC/Nala/lewd/sit_down_5.png" class="scene-img">
<span class="passage-text">For about a minute, neither of you dared to change positions. Finally, Nala released your length. Some of your seed dripped from her pussy.</span>
<div class="dialogue char-nala">"I don't often get this carried away,"</div> <span class="passage-text">the lioness said, catching her breath, her gaze fixed on the shallow scratches on your chest.</span> <div class="dialogue char-nala">"Sorry about that. You're just really good."</div>
<div class="dialogue char-player">"Oh, that's nothing,"</div> <span class="passage-text">you dismissed.</span> <div class="dialogue char-player">"A small price to pay for such amazing sex. Thank you."</div>
<div class="dialogue char-nala">"Then it's mutual,"</div> <span class="passage-text">Nala winked.</span> <div class="dialogue char-nala">"Get dressed quickly. If anyone comes... Well, your scent will be too obvious anyway."</div>
<span class="passage-text">You decided not to keep the village chief any longer than necessary, so you got dressed, thanked Nala again, and left the house.</span>
<<link "<span class='passage-link'>Return to the village</span>">>
<<goto "Village">>
<</link>><center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Village">>
<</link>></center>
<span class="passage-text">Nala stood up and was about to head toward the bedroom when your firm voice stopped her.</span>
<div class="dialogue char-player">"I think we can do it here."</div>
<span class="passage-text">The lioness raised an eyebrow and was about to object, but changed her mind at the last moment. She turned to the desk to find a suitable position when you again took the initiative,</span>
<div class="dialogue char-player">"Bend over this desk and raise your pretty tail."</div>
<div class="dialogue char-nala">"And what makes you think I'll follow your orders?"</div>
<div class="dialogue char-player">"Because I've completed a rather difficult task for you. And now you'll do the same for me. So stop showing-off and be a good girl."</div>
<span class="passage-text">Nala was surprised by your confidence, but didn't object. She was used to being in complete control, so she hesitated briefly before leaning on the table and raising her tail. The exposed charms made your cock harden, but you were even more touched by the lioness's embarrassment as she carried out your order. You began to deliberately undress slowly, watching her try her best to pretend she wasn't interested in the process.</span>
<img src="images/NPC/Nala/lewd/bad_kitty_1.png" class="scene-img">
<span class="passage-text">Completely naked, you approached, standing directly behind Nala. Noticing your sly gaze, she instinctively tried to lower her tail, but you instantly grabbed it with your left hand, holding it in place. With your right, you quickly chastised the lioness for her behavior, giving her a gentle slap on the thigh.</span>
<img src="images/NPC/Nala/lewd/bad_kitty_2.png" class="scene-img">
<div class="dialogue char-nala">"Hey!"</div> <span class="passage-text">Nala protested, earning another slap.</span>
<div class="dialogue char-player">"I told you to raise your tail, not lower it. Bad girl. You'll be punished for this."</div>
<span class="passage-text">The lioness tried to defend herself, but her words died in her throat as you moved the head of your penis upward over her pussy, lined it up with her anus, and pressed hard. The pink ring of muscle reluctantly gave way, allowing you inside.</span>
<div class="dialogue char-nala">"Grrr... This is the wrong hole, idiot!"</div> <span class="passage-text">Nala growled, but she didn't resist, feeling your weight above her.</span>
<div class="dialogue char-player">"This is the perfect hole,"</div> <span class="passage-text">you whispered.</span> <div class="dialogue char-player">"Now clench your ass or you'll get a good spanking."</div>
<img src="images/NPC/Nala/lewd/bad_kitty_3.png" class="scene-img">
<span class="passage-text">Before the lioness could react, you grabbed her hips and thrust forward sharply, plunging into her tailhole until it slammed shut. A loud moan escaped your lips, drowning out another of Nala's indignant roars. Her body temperature and tightness were driving you crazy, but you were determined to get the most. Raising your hand defiantly for another slap on the feline's ass, you forced the lioness to submit and clench her muscles, eliciting another moan from you.</span>
<div class="dialogue char-nala">"Pervert..."</div> <span class="passage-text">was all Nala could manage.
<span class="passage-text">Ignoring her comments, you began thrusting vigorously. You withdrew almost completely, leaving only the head inside. The ring of her anus tightened around it, as if unwilling to part with your cock. So each time, you abruptly returned, brushing your balls against the tip of the lioness's pussy. Nala herself emitted sounds of a mixture of growls and moans.</span>
<img src="images/NPC/Nala/lewd/bad_kitty_4.png" class="scene-img">
<span class="passage-text">A few minutes later, the lioness stretched out on the table in front of you, her butt slightly raised. You continued to fuck her tailhole, varying your pace to delay the inevitable. To your surprise, you no longer had to remind Nala to clench her inner walls. Whether fearing punishment or purely on her own initiative, she was trying to please you. Her pussy was already soaking wet, even though you weren't even thinking about touching it.
When you realized you couldn't hold out much longer, you began pounding Nala's ass with all your might. Your balls slapped against her pussy, causing the lioness to moan uncontrollably. Realizing where this was heading, she said,</span>
<div class="dialogue char-nala">"Pull out."</div>
<div class="dialogue char-player">"No way,"</div> <span class="passage-text">you declared, starting to pump Nala's tailhole with cum.
The lioness couldn't resist and came too, milking your cock dry with spasms of her anal muscles. You moaned triumphantly, spilling completely inside Nala, then pulled out and watched with obvious pleasure as her tailhole rhythmically contracted around nothing. You began to dress, exhausted after the amazing sex.</span>
<img src="images/NPC/Nala/lewd/bad_kitty_5.png" class="scene-img">
<div class="dialogue char-player">"You have a perfect ass. I'm ready to fulfill any request you make just to enjoy it again."</div>
<div class="dialogue char-nala">"I'll think about it,"</div> <span class="passage-text">Nala replied quietly, out of breath, causing you to smile contentedly and leave the village chief's house. The main thing was that no one decided to stop by before she'd finished cleaning up.</span>
<<link "<span class='passage-link'>Return to the village</span>">>
<<goto "Village">>
<</link>><div class="main-menu">\
<div class="menu-title">Feral Planet</div>\
<img src="images/extra/main_menu.png" class="menu-img">\
<div class="menu-buttons">\
<<button "New Game">>
<<set $playerName = "">>
<<goto "NameInput">>
<</button>>
<<button "Load Game">>
<<run UI.saves()>>
<</button>>\
</div>\
<div class="menu-warning">⚠️ This work of fiction is only intended for an adult audience. It contains themes of a sexual nature that may be disturbing to some players and is inappropriate for minors. All characters depicted in sexual situations are sentients and over 18 years of age. This game and works relating to it should not be shared on any platform that lacks age verification.</div>
</div><div class="name-input"><span class="passage-text">Enter the character's name:</span>
<<textbox "$playerName" "PLAYER">>
<div class="content-options">\
<b>Content Preferences</b>
<label><<checkbox "$contentFilter.male" true false>> Male creature post-combat scenes</label>
<label><<checkbox "$contentFilter.female" true false>> Female creature post-combat scenes</label>
<label><<checkbox "$contentFilter.snake" true false>> Snake post-combat scenes</label>
</div>
<div class="content-note">⚠️ <b>TICK</b> the post-combat scenes you do <b>NOT</b> want to see. This only affects scene presentation and does not change gameplay, rewards, or story progression.</div>
<div class="menu-buttons">\
<<button "Start Adventure">>
<<if $playerName.trim() is "">>
<<set $playerName = "PLAYER">>
<</if>>
<<goto "Start">>
<</button>>
</div>
</div><<set _effectiveStr = $player.str + ($tempBuffs.str || 0)>>\
<<set _rawDmg = 5 + (_effectiveStr * 3) + $player.weaponDmg>>\
<div class="right-sidebar">\
<div class="sidebar-title">Stats</div>
<div class="stat-line"><span class="stat-left">💪STR</span><span><<= $player.str >><<if $tempBuffs.str > 0>><span style="color:#6dff6d;"> + <<= $tempBuffs.str >></span>
<</if>></span></div>
<div class="stat-line"><span class="stat-left">🔮 INT</span><span><<= $player.int >></span></div>
<div class="stat-line"><span class="stat-left">💬 CHA</span><span><<= $player.cha >></span></div>
<div class="stat-line"><span class="stat-left">⚡ END</span><span><<= $player.end >></span></div>
<div class="stat-line"><span class="stat-left">❤️ VIT</span><span><<= $player.vit >></span></div>
<div class="stat-line"><span class="stat-left">⚖ Karma</span><span><<= $player.karma >></span></div>
<div class="sidebar-divider"></div>
<div class="stat-line stat-damage">
<span>Damage 💥</span>
<span><<= _rawDmg >></span>
</div>
<div class="sidebar-divider"></div>
<div class="sidebar-title">Equipment</div>
⚔️<b>Weapon:</b>
<<if $equip.weapon>>\
<<= setup.items[$equip.weapon].name >>
<<else>>\
None
<</if>>
🛡️<b>Armor:</b>
<<if $equip.armor>>\
<<= setup.items[$equip.armor].name >>
<<else>>\
None
<</if>>
</div><span class="passage-text">In the heat of your first battle, you didn't notice anyone else approaching the battlefield.
Your opponent stopped attacking, looking upward, still growling.
Something dark strikes the ground between you and the beast with heavy, living force.
The creature recoils. Its snarl breaks into a sharp cry before it retreats into the trees.</span>
<<link "<span class='passage-link'>Catch your breath</span>">>
<<goto "AfterWolfFight">>
<</link>>
<<clearStatuses $player>>\
<<clearStatuses $combat.enemy>>\
<<set $combat.active = false>>\
<<set $combat.enemy = null>>\
<<set $combat.after = null>>\<span class="passage-text">The gryphon merchant was carefully wiping down his wares on the shelves when you showed up at the market. He grinned broadly at the sight of you,</span>
<div class="dialogue char-merchant">"Oh, it's you again. Looking to replenish your potions?"</div>
<img src="images/NPC/Merchant/locs/shop_2.png" class="scene-img">
<<link "<span class='passage-link'>Trade</span>">>
<<goto "Shop_2">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<div class="shop-container">\
<<if $ui.shopMessage>>\
<div class="shop-message">\
<<= $ui.shopMessage >>\
</div>\
<<set $ui.shopMessage = "">>\
<</if>>\
<div class="shop-title">\
<<= setup.shops.villageMerchant.title >>\
</div>\
<div class="shop-gold">\
Gold: <span class="gold"><<= $player.gold >></span>
</div>\
<<set _shop = setup.shops.villageMerchant>>\
<<for _entry range _shop.items>>\
<<set _item = setup.items[_entry.id]>>\
<div class="shop-item">\
<div class="shop-item-name">\
<<= _item.name >>\
</div>\
<div class="shop-item-desc">\
<<= _item.desc >>\
</div>\
<div class="shop-price">\
Price: <<= _entry.price >> gold
</div>\
<<if $player.gold >= _entry.price>>\
<<set _id = _entry.id>>\
<<set _price = _entry.price>>\
<<capture _id _price>>\
<<button "Buy" class="shop-btn">>\
<<buyItem _id _price>>\
<<goto "UI_Shop">>\
<</button>>\
<</capture>>\
<<else>>\
<div class="shop-disabled">Not enough gold</div>\
<</if>>\
</div>
<</for>>\
<<link "<span class='passage-link'>To the village</span>">>
<<goto "Village">>
<</link>>
</div>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<div class="dialogue char-ai">"Connection to the scout has been lost..."</div>
<span class="passage-text">Darkness closes in. Your body can no longer continue the mission.</span>
<hr>
<div class="game-over-title">GAME OVER</div>
<div class="game-over-text">Load a previous save to continue.</div><span class="passage-text">The wyvern lets out one final, ragged roar.
Its wings falter. The massive body crashes against the ancient stones, sending dust and ash swirling through the chamber.</span>
<<include "Victory_Core">><<include "Victory_Core">><span class="battle-result defeat">Defeat</span>\
<<include "Defeat_Core">>
<<if $contentFilter[$enemies[$combat.enemyId].sceneTag]>><span class="passage-text">It's not easy to confront a wild wolf. So you decided not to risk your life and surrender to the forest dweller's mercy. You sheathed your weapon, knelt down, and made a placating gesture with your hands, demonstrating your desire to avoid further bloodshed. The wolf's aggressive grin instantly gave way to something you could call a smile. She approached you until you fell backward, resting your elbows on the ground.</span>
<img src="images/enemy/she_wolf/prey_1.png" class="scene-img">
<span class="passage-text">The beast sniffed her prey, as if testing you for what was to come. Stopping at your waist, she growled discontentedly, clearly demanding something from you.</span>
<div class="dialogue char-player">"You don't like my clothes?"</div> <span class="passage-text">you asked cautiously. The she-wolf stopped growling. She seemed you had guessed correctly.</span>
<div class="dialogue char-player">"Well, I'm sorry. I can't wander around the forest naked. I guess..."</div>
<span class="passage-text">Another growl, this time more mocking, made you quickly remove your clothes. The female sniffed you again and even licked your exposed penis, encouraging your obedience. Then she turned so that her crotch was positioned directly above your face. At first, you were dumbfounded by such impudence, but a sobering growl and a drop of her juices falling directly on your lips brought you back to your senses. Your hands automatically reached for her furry thighs, but the beast growled again.</span>
<div class="dialogue char-player">"Do you want me to do everything with my mouth?"</div>
<span class="passage-text">Instead of answering, her long tongue again touched the head of your hard length.</span>
<div class="dialogue char-player">"You know, you have a very original way of expressing consent. Not that I don't like it."</div>
<img src="images/enemy/she_wolf/prey_2.png" class="scene-img">
<span class="passage-text">You thought she smirked, then lowered her crotch directly onto your face. Your lips finally met her pussy, and your tongue ran along its edges a few times, savoring the offered cookie. Perhaps this was better than being bitten and scratched. Much better. With that thought in mind, you slid your tongue inside.
The she-wolf whimpered and began greedily licking your entire penis from tip to base, paying some attention to your balls as well. With added motivation, you decided to keep up, thoroughly exploring the local fauna's interior in an unconventional way. Licking the juices from her inner walls, you couldn't wait to replace your tongue with a more suitable tool.
It turned out that your thoughts miraculously coincided. The she-wolf finally lifted herself up, allowing you to breathe normally, and then turned around again so that her intentions were clear. Excruciatingly slowly, she sank lower until her coveted pussy engulfed your penis completely. You groaned and were about to reach for the beast's paws when you were reminded again that this time it wasn't up to you to decide how to act. The beast's claws raked across your torso, but didn't scratch. For now.</span>
<video
src="images/enemy/she_wolf/prey_3.mp4"
autoplay
loop
muted
playsinline
class="scene-img">
</video>
<span class="passage-text">The female shifted slightly on your cock, as if searching for the right angle, then began to move. You could only watch as your cock disappeared into the wolf's wet pussy each time, accompanied by contented growls. Sometimes the beast would speed up, but then she'd return to her previous slow pace, not letting you get close to your limit.
At one point, you simply burned with the desire to take matters into your own hands, but you'd already learned that at best, you'd get a few scratches or bites for your outburst. Besides, the wolf's leisurely movements still brought you a ton of pleasure, especially when you began to sway in time with her movements. The female pretended not to notice your eagerness and simply continued riding your cock.</span>
<video
src="images/enemy/she_wolf/prey_4.mp4"
autoplay
loop
muted
playsinline
class="scene-img">
</video>
<span class="passage-text">When she sped up again, you could barely contain yourself. Fortunately, there was no slowing down this time. The wolf braced her clawed paws on your chest, continuing to ride your length with increasing fury. The mixture of your juices trickled down as you both rapidly approached climax.
A few more hard thrusts, and the wolf threw her head back and howled, reaching the point of no return. You suddenly realized she had stopped moving, even though you were almost at your peak. This time, caution was a secondary consideration, so you grabbed her hips and began to toss her as she continued to cum. The clenching inner walls of her warm pussy made you come after just a dozen thrusts. Having impaled the bitch, who was shuddering with orgasm, all the way, you finished deep inside. The she-wolf lolled her tongue in pleasure, feeling the rhythmic pulsations of your erupting cock.</span>
<img src="images/enemy/she_wolf/prey_5.png" class="scene-img">
<span class="passage-text">After tactfully waiting for you to stop filling her with seed, the she-wolf stood up and took a step back. She licked a few drops of your cum oozing from her pussy, then repeated with the tip of your cock, and with a final smirk, left you alone.</span>
<<include "Defeat_Core">>
<</if>><span class="battle-result victory">Victory</span>\
<<include "Victory_Core">>
<<if $contentFilter[$enemies[$combat.enemyId].sceneTag]>><span class="passage-text">Although the she-wolf hadn't expected such fierce resistance, you didn't think she was too upset. Turning her back to you, she raised her tail, inviting you to treat yourself to the forest delights. You weren't sure if the battle had been some kind of test, but you certainly weren't going to refuse the offer.</span>
<img src="images/enemy/she_wolf/good_girl_1.png" class="scene-img">
<div class="dialogue char-player">"Come here, sweetheart."</div>
<span class="passage-text">You gestured for the wolf to lie down next to you. She understood perfectly and immediately rolled over, allowing you to admire her fur, which didn't look at all dirty after her battle with you. Rays of sunlight filtered through the dense tree branches, illuminating the lower half of the female's body. The sight made you smile. You ran your hand over her belly, paying some attention to her thighs before touching her cookie. She arched gracefully, demonstrating her complete approval of your actions.</span>
<img src="images/enemy/she_wolf/good_girl_2.png" class="scene-img">
<span class="passage-text">Deciding not to waste any more time, you undressed, eager to get to the main course. The beast wagged its tail, admiring your naked body, particularly the part of you that would soon be inside her. By this point, she was already wet enough for you to penetrate her warm pussy with almost no problem.
<div class="dialogue char-player">"Oh, what a hot bitch. You know, you didn't have to attack me to get my dick."</div>
<img src="images/enemy/she_wolf/good_girl_3.png" class="scene-img">
<span class="passage-text">The she-wolf growled something that sounded like a retort, but then began to make more drawn-out moans as you began to move. Your cock quickly became coated in her juices as you pushed it deeper and deeper, until your balls touched her furry thighs. The female kept her hind legs spread wide to give you full access to her body.,</span>
<video
src="images/enemy/she_wolf/good_girl_4.mp4"
autoplay
loop
muted
playsinline
class="scene-img">
</video>
<span class="passage-text">As pleasant as her pussy felt, the thought crossed your mind that she was enjoying herself too much for someone who had just attacked you with claws and teeth at the ready. She closed her eyes and stuck out her tongue as you continued to move inside her. Deciding to remedy this, you slowed down, then hovered over her, moving closer to her muzzle. The she-wolf looked rather curious. Her soft fur brushed against your stomach and chest as you leaned close to her ear and whispered,</span>
<div class="dialogue char-player">"You don't think I'm just going to forget, do you? Bad bitch. To make you remember that attacking a human is wrong, I'll have to teach you a lesson."</div>
<span class="passage-text">The she-wolf let out a questioning whine and the next second felt your teeth clamp lightly around her neck, and your cock thrust sharply deep inside, hitting her cervix. You didn't even have time to set a hard pace before you realized the female beneath you had come. But you didn't stop for a moment, continuing to move like a wild animal.</span>
<div class="dialogue char-player">"That's it, bitch. Take it!"</div>
<img src="images/enemy/she_wolf/good_girl_5.png" class="scene-img">
<span class="passage-text">You continued pounding the female hard until you felt your own orgasm approaching. You grabbed her by the hind legs and gently pulled her toward you, thrusting into her pussy once again as deeply as possible. The moment the first rope of sperm hit her cervix, the she-wolf moaned and came a second time.</span>
<img src="images/enemy/she_wolf/good_girl_6.png" class="scene-img">
<span class="passage-text">It took you about a minute to gather the strength to pull away from the warm tightness squeezing your cock. The beast lay there with a blissful grin while you dressed. Watching the mixture of your juices ooze from her pussy, you thought about how many more locals you'd have to teach not to attack a human on their first encounter. However, the prospect of conducting such lessons not only didn’t frighten you, but even the opposite.</span>
<<include "Victory_Core">>
<</if>>
<<silently>><<if $quests.nalaHunt and $quests.nalaHunt.status is "active">>
<<if $combat.enemyId is "wolf" or $combat.enemyId is "she_wolf">>
<<set $quests.nalaHunt.progress.wolves += 1>>
<</if>>
<<if $combat.enemyId is "snake">>
<<set $quests.nalaHunt.progress.snakes += 1>>
<</if>>
<</if>><</silently>>\<span class="passage-text">Entering the now familiar walls, you found Nala, busy with her usual routine.</span>
<img src="images/NPC/Nala/locs/patrol.png" class="scene-img">\
<div class="dialogue char-nala">"It's good you stopped by, <<= $playerName >>. Could you check out the village's surroundings and make sure they're safe? I'm so busy right now that the only reward I can offer is gold."</div>
<<link "<span class='passage-link'>Agree and set off to patrol the surroundings</span>">>
<<goto "ForestPatrol_Start">>
<</link>>
<<link "<span class='passage-link'>Say you'll be back a little later</span>">>
<<goto "Village">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<<silently>><<set $quests.forestPatrol = {
status: "active",
progress: 0,
target: 4
}>><</silently>>\
<span class="passage-text">Unable to refuse the charming lioness, you accepted the task and set out to explore the route around the village marked by Nala.</span>
<<link "<span class='passage-link'>Begin patrol</span>">>
<<goto "ForestPatrol">>
<</link>>
<<removeclass "body" "bg-village">>
<<addclass "body" "bg-forest-2">><<set _q = $quests.forestPatrol>>\
<div class="quest-progress">\
🌲 Patrol progress: <<= _q.progress >> / <<= _q.target >>
</div>\
<<if _q.progress >= _q.target>>\
<span class="passage-text">You've searched the surrounding area. The nearby forest seems safe. For now...</span>
<<link "<span class='passage-link'>Return to the village</span>">>
<<goto "ForestPatrol_Return">>
<</link>>
<<else>>\
<<set _roll = random(1,100)>>\
<<if _roll <= 50>>\
<<set _enemyPool = ["wolf","she_wolf","snake"]>>\
<<set _enemy = _enemyPool[random(0,_enemyPool.length-1)]>>\
<<switch _enemy>>\
<<case "wolf">>\
<span class="passage-text">A deep growl echoes through the trees.</span>
<img src="images/enemy/wolf/intro_3.png" class="scene-img">\
<<case "she_wolf">>\
<span class="passage-text">A she-wolf silently emerges from the bushes, her eyes locked on you.</span>
<img src="images/enemy/she_wolf/intro.png" class="scene-img">\
<<case "snake">>\
<span class="passage-text">A forest viper rises, ready to strike.</span>
<img src="images/enemy/snake/intro.png" class="scene-img">\
<</switch>>\
<<link "<span class='passage-link'>Fight!</span>">>
<<set _q.progress += 1>>\
<<startCombat _enemy "ForestPatrol" "random">>
<</link>>
<<link "<span class='passage-link'>Retreat to the village</span>">>
<<goto "Village">>
<</link>>
<<elseif _roll <= 80>>\
<span class="passage-text">The forest is calm. You hear only birdsong and the rustling of leaves.</span>
<<link "<span class='passage-link'>Continue patrolling</span>">>
<<set _q.progress += 1>>\
<<goto "ForestPatrol">>
<</link>>
<<link "<span class='passage-link'>Retreat to the village</span>">>
<<goto "Village">>
<</link>>
<<elseif _roll <= 90>>\
<<set _gold = random(8,12)>>\
<<set $player.gold += _gold>>\
<span class="passage-text">Near an abandoned campfire you discover a forgotten coin pouch.</span>
<i><span class="gain">You found <<= _gold >> gold.</span></i>
<<link "<span class='passage-link'>Continue patrolling</span>">>
<<set _q.progress += 1>>\
<<goto "ForestPatrol">>
<</link>>
<<link "<span class='passage-link'>Retreat to the village</span>">>
<<goto "Village">>
<</link>>
<<else>>\
<<silently>><<set _item = random(0,1) ? "hp_potion" : "st_potion">>\
<<addItem _item>>\<</silently>>\
<span class="passage-text">Hidden beneath a fallen tree you discover a small travel pack.</span>
<i><span class="gain">You found <<= setup.items[_item].name >>.</span></i>
<<link "<span class='passage-link'>Continue patrolling</span>">>
<<set _q.progress += 1>>\
<<goto "ForestPatrol">>
<</link>>
<<link "<span class='passage-link'>Retreat to the village</span>">>
<<goto "Village">>
<</link>>
<</if>>\
<</if>>\
<<removeclass "body" "bg-forest-2">>
<<addclass "body" "bg-forest-2">><span class="passage-text">Having successfully completed the task, you returned to the village to report your progress to Nala.</span>
<div class="dialogue char-nala">"Once again, you're our savior. Here you go."</div>
<<set _reward = 30>>
<i><span class="gain">You received <<= _reward >> gold.</span></i>
<<link "<span class='passage-link'>Thank her and go home</span>">>
<<unset $quests.forestPatrol>>
<<goto "Village">>
<</link>>
<<removeclass "body" "bg-forest-2">>\
<<addclass "body" "bg-village">>\
<<set _reward = 30>>\
<<set $player.gold += _reward>>\
<<set $flags.firstpatrol = true>>\
<<silently>><<if not $flags.relgained>>\
<<addRel "nala" 1>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\<span class="passage-text">Nala grinned, noticing your figure in the doorway.</span>
<img src="images/NPC/Nala/locs/patrol.png" class="scene-img">\
<div class="dialogue char-nala">"Want to go on patrol again? I've got a few coins for whoever keeps the settlement safe."</div>
<<link "<span class='passage-link'>Agree and set off to patrol the surroundings</span>">>
<<goto "ForestPatrol_Start">>
<</link>>
<<link "<span class='passage-link'>Say you'll be back a little later</span>">>
<<goto "Village">>
<</link>>
<<removeclass "body" "bg-village">>
<<addclass "body" "bg-village">><span class="passage-text">A note was carefully tucked under the door. You picked it up and unfolded it.</span>
<div class="dialogue char-hound">"Hello, <<= $playerName >>! I owe you my life, and so as a thank you, I ask you to find one of my hiding places. It's not customary for scouts to directly indicate their destination, so you'll have to solve a riddle.
<b><i>When the road divides, trust the path that greets the sunrise.
Seek the oldest thing the forest still remembers.
Cross where the fallen giant still serves those who walk.
The secret rests where the cliffs speak in echoes.</i></b>
Good luck!
<i>Kael</i>"</div>
<<link "<span class='passage-link'>Try to find the mentioned hiding place</span>">>
<<goto "Kael_quest_2">>
<</link>>
<<link "<span class='passage-link'>First to the village</span>">>
<<goto "Village">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">As you left the village through the main gate, you thought you heard something move in the bushes toward the forest. Whatever it was, it's already gone.
Walking along the main road toward the forest, you came to a crossroads with a boulder in the center.</span>
<<link "<span class='passage-link'>Go straight</span>">>
<<goto "Wrong way">>
<</link>>
<<link "<span class='passage-link'>Go right</span>">>
<<goto "Kael_quest_3">>
<</link>>
<<link "<span class='passage-link'>Go left</span>">>
<<goto "Wrong way enemy">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-forest-3">>\
<<startQuest "kaelq">>\<span class="passage-text">The road led you to an unusual clearing. A huge oak tree spreads its branches to the left, several young cedars grow ahead, and to the right you notice a large den in the ground.</span>
<<link "<span class='passage-link'>Examine the old oak</span>">>
<<goto "Kael_quest_4">>
<</link>>
<<link "<span class='passage-link'>Inspect the young cedars</span>">>
<<goto "Young cedars">>
<</link>>
<<link "<span class='passage-link'>Find trouble in the den</span>">>
<<goto "Den">>
<</link>>
<<removeclass "body" "bg-forest-3">>\
<<addclass "body" "bg-forest-3">>\<span class="passage-text">On the other side, right on the oak tree's bark, you notice a sign carved into it, indicating a straight path. A barely noticeable path leads you to a shallow but fairly wide stream. You walk along the stream, noting several suitable crossing points.</span>
<<link "<span class='passage-link'>Walk over slippery rocks</span>">>
<<goto "Slippery rocks">>
<</link>>
<<link "<span class='passage-link'>Cross a wide spruce tree that has fallen across the stream</span>">>
<<goto "Kael_quest_5">>
<</link>>
<<link "<span class='passage-link'>Cross in a particularly shallow spot near a thicket of reeds</span>">>
<<goto "Thicket of reeds">>
<</link>>
<<removeclass "body" "bg-forest-3">>\
<<addclass "body" "bg-forest-3">>\<span class="passage-text">Another sign on the bark of a fallen spruce. It looks like you're on the right path. After wandering through the thicket in the indicated direction, you almost immediately came upon another trail.
A few minutes of walking, and you came across a sharply rising landscape. You tried to circle around it, trying to find a place to climb higher, but only ran into rocks. Still, you spotted a few points of interest.</span>
<<link "<span class='passage-link'>Examine the smoldering bonfire</span>">>
<<goto "Smoldering bonfire">>
<</link>>
<<link "<span class='passage-link'>Examine the raspberry bushes</span>">>
<<goto "Raspberry bushes">>
<</link>>
<<link "<span class='passage-link'>Examine the cave entrance between the rocks</span>">>
<<goto "Kael_quest_6">>
<</link>>
<<removeclass "body" "bg-forest-3">>\
<<addclass "body" "bg-forest-3">>\<span class="passage-text">When you spotted another mark carved into the stone at the narrow entrance to the cave, you realized you had very little left to go.
And indeed, after just a few steps, in the middle of the widening cave lay a note, along with a purse of coins and an unknown potion. You began reading again, wondering where Kael himself was.</span>
<div class="dialogue char-hound">"Congratulations! You've reached your destination. I hope the journey didn't cause you too much trouble. Here are some of my savings that might be useful. Use the potion only before fighting a strong opponent.
And... I saw the way you looked at me. If you want to play with me, continue into the passage. If I was wrong about your mood, well, maybe we'll meet again in the village."</div>
<i><span class="gain">You received a Strength Potion!</span></i>
<i><span class="gain">You received 100 gold.</span></i>
<<link "<span class='passage-link'>Take the loot and return to the village</span>">>
<<goto "Village">>
<<completeQuest "kaelq" "done">>\
<<addRel "hound" 2>>\
<</link>>
<<link "<span class='passage-link'>Proceed deeper into the cave</span>">>
<<goto "Kael_quest_7">>
<<addRel "hound" 4>>\
<</link>><span class="lockedNote">💗 M/M, anal, bdsm 💗</span>
<<removeclass "body" "bg-forest-3">>\
<<set $player.gold += 100>>\
<<silently>><<if not $flags.itemgained>>\
<<addItem "strengthPotion" 1>>\
<<set $flags.itemgained = true>>\
<</if>><</silently>>\<span class="passage-text">A little gold and a useful potion were certainly nice. But something told you that wasn't all your four-legged friend had in store for you. Curiosity prompted you to continue exploring the cave, especially since around the first turn, your eye caught a light source.
The sight before you stole the breath from your chest, leaving you momentarily paralyzed.
There, bathed in the flickering light of nearby candles, was Kael. Ropes were coiled tightly around his limbs, securing him to a jagged stone pedestal in the center of the cave. His hind legs were splayed wide apart, forcibly exposing the vulnerable junction between them.</span>
<img src="images/NPC/Houndoom/lewd/rope_1.png" class="scene-img">
<span class="passage-text">Kael’s head snapped up as you entered. A flush seemed to creep beneath his short brown fur, and he looked profoundly embarrassed, yet his eyes betrayed him. There was a shimmering spark of joy in them, an unmistakable relief that you had finally chosen to accept the "reward" he’d offered.</span>
<div class="dialogue char-player">"Kael?"</div> <span class="passage-text">you asked, your voice barely a whisper, as if you were trying to reconcile the brave scout who had survived a wyvern with the submissive creature currently bound to stone.</span>
<div class="dialogue char-hound">"H-hello,"</div> <span class="passage-text">he stammered, his tail giving a small, involuntary twitch against the pedestal. He looked away for a second before meeting your gaze again, his voice trembling with a mix of nerves and devotion.</span> <div class="dialogue char-hound">"I thought you might like this..."</div>
<div class="dialogue char-player">"You tied yourself up?"</div>
<span class="passage-text">You were still reeling, the sheer audacity of his gesture catching you off guard. Despite your shock, you found your feet moving forward, closing the distance between you and the pedestal. You tried to maintain a sense of composure, though it was becoming increasingly difficult to keep your eyes from wandering down to the heavy length between his thighs.</span>
<div class="dialogue char-hound">"I have many talents,"</div> <span class="passage-text">Kael replied, a small, lopsided smile tugging at his muzzle. As you drew nearer, his voice lost its tremor, replaced by a burgeoning confidence that sent a thrill through you.</span> <div class="dialogue char-hound">"Take what you desire."</div>
<span class="passage-text">At those words, he averted his gaze, a deep flush darkening the fur on his cheeks. The sincerity in his voice was overwhelming; it was one thing to be offered as a prize, but another entirely to see it offered with such genuine devotion. It would be an act of profound cruelty to refuse him now.</span>
<<link "<span class='passage-link'>First, please Kael</span>">>
<<goto "Kael_quest_8">>
<</link>><span class="lockedNote">💗 Rimming + anal 💗</span>
<<link "<span class='passage-link'>Just fuck that bitch</span>">>
<<goto "Kael_quest_9">>
<</link>><span class="lockedNote">💗 Rough anal 💗</span><center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Village">>
<</link>></center>
<span class="passage-text">You took a moment to truly study your "reward." Kael was strikingly handsome, even in this compromised state. His short brown fur was thick and meticulously groomed, tracing the powerful contours of his sculpted muscles. You could see the way his chest heaved with shallow breaths, every rib and pectoral muscle defined by the tension of his restraint. He exuded a pleasant, earthy scent that seemed to sharpen your senses, and in this prey-like stance was driving you wild.</span>
<span class="passage-text">A bead of saliva gathered at the corner of your mouth as you fought to suppress a low, primal growl of desire. You wanted him completely surrendered to your whim. Your gaze fell upon the ropes binding him; they were taut and punishingly tight, restricting his movement to the point of near-immobility. Under Kael’s searching, expectant eyes, you reached out to work on them. You retied several knots, loosening the tension just enough for "comfort," though the act felt like a deliberate assertion of control over his very freedom.</span>
<span class="passage-text">With the restraints adjusted, you finally stepped into your place between his powerful hind legs. You sank to your knees, bringing your face inches away from the heavy heat radiating from his groin. The candles Kael had meticulously placed around the pedestal cast a flickering, amber glow across his fur, highlighting every curve and ridge of the offering he'd laid before you. The shadows danced over his muscles, making him look like a masterpiece of flesh and fur waiting to be claimed.</span>
<div class="dialogue char-hound">"What are you planning?"</div> <span class="passage-text">Kael asked, his voice trembling with an eager, almost desperate anticipation. He seemed to be practically begging for you to pounce on him, to take what was offered.</span>
<span class="passage-text">Instead of answering, you let your hands do the talking. You pressed your palms against the warm, corded muscles of his inner thighs, pushing outward to spread him even wider. His flushed red cock pulsed in response as your face drifted closer to his weight. You began with a slow, deliberate stroke of your tongue over the soft skin of his groin before lowering your head further, pressing your nose into the heavy curve of his balls. You took a deep, greedy breath, inhaling the heady, musky scent of his fur and the underlying heat of his arousal.</span>
<img src="images/NPC/Houndoom/lewd/rope_2.png" class="scene-img">
<span class="passage-text">Kael bit his lip, his entire frame shuddering as he waited in breathless suspense for your next move.</span>
<span class="passage-text">The answer came with a wet, sliding friction. You shifted your focus away from his front, moving toward the prize Kael had so carefully prepared. His tailhole was pristine, inviting, and already slick with anticipation. As your tongue made first contact, circling the tight ring of his anus, a violent shudder racked the scout’s body. His internal muscles spasmed in a rhythmic, involuntary clench, reacting to the wet heat of your attention.</span>
<div class="dialogue char-hound">"Oh, <<= $playerName >>..."</div> <span class="passage-text">Kael gasped, his head falling back against the pedestal. He watched through heavy lids as his balls rested against the bridge of your nose, his voice breaking into a strained whimper of pure, unadulterated devotion.</span>
<span class="passage-text">The moment your tongue breached the tight ring of his anus, a deep, guttural groan tore from Kael’s throat. He threw his head back against the stone, his body arching as he was overwhelmed by the intrusive, wet heat. He was radiating warmth now, his fur damp with the sweat of mounting arousal. You felt a primal urge to fill that eager, yielding space with your cock, but you forced yourself to be patient. You wanted to systematically dismantle his composure until he was begging for the very thing he feared and desired.</span>
<span class="passage-text">With every millimeter of depth your tongue achieved, Kael’s internal muscles spasmed in a frantic, rhythmic clench against your face. His moans shifted in pitch, losing their melodic quality and becoming something sharper, more desperate. The pleasure was becoming too much for his stoicism to bear; the sensitivity of his rear was being pushed to a breaking point by your deliberate, lingering attention.</span>
<div class="dialogue char-hound">"Please... fuck me already!"</div>
<span class="passage-text">Satisfied with the result, you pulled back, savoring the way his body continued to shudder in your wake. You licked your lips, watching the way his chest heaved as he struggled to catch his breath. With practiced efficiency, you reached for the ropes again, tightening and repositioning them so that his hind legs were locked into a perfect, wide-spread angle, providing you with unobstructed access to his rear.</span>
<span class="passage-text">You stood up and began to strip away your clothes, letting the garments fall to the dirt floor. You gave Kael a few silent seconds to take in the sight of what was about to happen. He swallowed hard, his eyes widening as they traced the length and weight of your cock, but he didn't flinch. If anything, his gaze darkened with a hungry, unwavering resolve.</span>
<img src="images/NPC/Houndoom/lewd/rope_3.png" class="scene-img">
<div class="dialogue char-hound">"Don't hold back."</div>
<span class="passage-text">The plea was raw, stripped of any remaining restraint. It was the ultimate invitation — the green light you had been waiting for. You stepped into his space, positioning yourself between his wide-spread legs. Before entering, you deliberately pressed the broad head of your cock against his balls, letting him feel the full weight and searing heat of your length as it hovered at his entrance. You took a slow, steadying breath, then lowered your hips with a sudden, decisive drive.</span>
<div class="dialogue char-hound">"YES!"</div>
<span class="passage-text">Kael’s cry was a jagged explosion of sound as you breached his prepared heat. It felt like a jolt of white-hot lightning surging through his frame; his body seized, and he bucked against the ropes as you buried yourself to the hilt.</span>
<span class="passage-text">As your length seated itself deep within him, a realization flickered in your mind: the way his internal muscles reacted suggested that this wasn't his first time being opened like this. He wasn't a novice; he knew exactly what it felt like to be filled. Yet, far from dampening your mood, that knowledge only served to heighten your arousal. It meant his submission was an intentional choice, a deliberate gift of pleasure offered specifically to you.</span>
<span class="passage-text">You didn't waste time with gentleness. You immediately picked up a confident pace, driving into him with heavy, rhythmic thrusts. Each lunge hammered him against the pedestal, turning his moans into a continuous, desperate soundtrack of conquest as you began to pound him with everything you had.</span>
<img src="images/NPC/Houndoom/lewd/rope_4.png" class="scene-img">
<div class="dialogue char-player">"Are you regretting your decision yet?"</div> <span class="passage-text">you growled over the heavy, wet sounds of your friction. You leaned down, your face inches from his ear, your voice dropping to a menacing rumble that vibrated against his fur.</span> <div class="dialogue char-player">"Because I’m not untying those ropes until my seed is overflowing from your ass."</div>
<div class="dialogue char-hound">"Yes! I want it!"</div> <span class="passage-text">he cried out, his body shuddering as if the very idea of being filled by you were the only thing keeping him anchored to the pedestal.</span>
<div class="dialogue char-player">"Not so fast,"</div> <span class="passage-text">you smirked. You weren't lying; the pressure was building in your core, a heavy heat that demanded release. But for now, you wanted to savor his submission. You slowed the pace, transitioning from punishing thrusts into long, agonizingly deep strokes that allowed him a moment to breathe and to work.</span> <div class="dialogue char-player">"Be a good boy and squeeze your ass harder for me."</div>
<span class="passage-text">He didn't hesitate. Almost immediately after the command, you felt his internal muscles coil like springs around your length. They clamped down in a firm, steady grip before relaxing just enough to let you sink deeper, then clenching again with a rhythmic intensity that sent waves of pleasure straight to your brain. It was a masterclass in internal massage; Kael was either an incredibly experienced lover or possessed a natural, instinctive talent for this kind of play.</span>
<video
src="images/NPC/Houndoom/lewd/Kael.mp4"
autoplay
loop
muted
playsinline
class="scene-img">
</video>
<span class="passage-text">The sensation was so exquisite it forced a low moan from your own throat as you felt his walls molding around you. As a reward for his perfect obedience, you reached out and wrapped your hand around his heavy, bouncing member. You intended to give him a steady stroke to build the tension, but the moment your palm made contact with his hot fur and skin, Kael's body buckled. He let out a choked, high-pitched cry as he climaxed instantly, his entire frame convulsing against the ropes.</span>
<span class="passage-text">Kael’s internal muscles began to throb with an uncontrollable, rhythmic pulse, his body convulsing as he rode out the waves of his climax. It was a violent, beautiful shudder that nearly unseated you, but it only served to ignite your own primal instinct. You gripped him by the hips, your fingers sinking into his thick fur and abandoned all pretense of restraint. You began to pound into him with a frantic, animalistic ferocity, driven by a single, overriding urge: to breed this bitch.</span>
<span class="passage-text">Kael let out one final, jagged scream of pure delight. You hammered home with a series of rapid, punishing thrusts until your own release finally broke over you, a hot, heavy deluge of seed filling him completely. Kael’s body went limp against the pedestal, his muscles twitching in the aftershocks of a truly profound climax.</span>
<img src="images/NPC/Houndoom/lewd/rope_6.png" class="scene-img">
<span class="passage-text">You slumped forward for a moment, your forehead resting against his damp fur as you tried to catch your breath. The silence that followed was heavy and charged, broken only by the sound of your synchronized, ragged breathing.</span>
<div class="dialogue char-player">"Saving you that time was definitely a good investment,"</div> <span class="passage-text">you managed to huff out, your voice thick with satisfaction.</span>
<span class="passage-text">Kael didn't answer immediately; he simply closed his eyes, a faint, blissful smile playing on his muzzle. He looked utterly spent, as if the sheer intensity of what had just happened had drained every ounce of energy from his limbs. It took a few minutes before you finally withdrew, the wet slide of your exit leaving him trembling in your wake.</span>
<span class="passage-text">As you pulled back, you saw it — a small, gleaming trail of your seed began to leak from his stretched tailhole, a visceral mark of your conquest. You reached for the ropes to set him free, but a tired, contented voice stopped you.</span>
<div class="dialogue char-hound">"No need,"</div> <span class="passage-text">Kael rasped, his eyes half-lidded and glazed with lingering pleasure.</span> <div class="dialogue char-hound">"Let me lie there a little longer... just for a minute. And then I'll untie myself. I'll see you in the village."</div>
<span class="passage-text">You stood there for a heartbeat, struck by the sight of him reduced to a heap of blissful submission on a stone pedestal. You nodded slowly and began to dress, your gaze lingering one last time on his delectable, marked backside before turning toward the exit.</span>
<span class="passage-text">Just as you reached the threshold, Kael’s voice drifted toward you once more, soft and laden with genuine emotion.</span>
<div class="dialogue char-hound">"Thank you, <<= $playerName >>. For everything."</div>
<<link "<span class='passage-link'>Return home</span>">>
<<goto "Village">>
<</link>>
<<completeQuest "kaelq" "done">>\<center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Village">>
<</link>></center>
<span class="passage-text">There was something about a creature tying themselves in knots (literally) that demanded a specific kind of response. Kael hadn't just offered his body, he had surrendered his agency the moment he cinched those ropes around himself and anchored his limbs to that stone. In your mind, showing him tenderness now would be an insult to the reality of his submission.</span>
<span class="passage-text">With a sly, predatory grin, you stepped toward the pedestal. You were going to ensure he didn't regret this gift, because you intended to explore every inch of his capacity for pleasure until he was utterly spent.</span>
<span class="passage-text">Kael watched you approach with a look of bashful hesitation. He wasn't frightened, instead, he seemed almost embarrassed, as if you’d caught him in an act of scandalous vulnerability. You took your time assessing the knots holding his limbs in place. With deliberate movements, you tightened and adjusted them to your liking, ensuring his hind legs were locked into a position that would allow for maximum accessibility.</span>
<span class="passage-text">You began to strip away your clothes, letting them fall into the shadows of the cave. The power dynamic was shifting visibly. As you stood before him, naked and looming, you took your time sliding your cock along his ass.</span>
<div class="dialogue char-player">"Are you sure about this?"</div> <span class="passage-text">you asked, your voice dropping to a low, dangerous register that seemed to vibrate in the small space between you. It wasn't an invitation but a final warning before you took everything he was offering.</span>
<img src="images/NPC/Houndoom/lewd/rope_3.png" class="scene-img">
<div class="dialogue char-hound">"Y-yes,"</div> <span class="passage-text">Kael stammered, his eyes darting away from your smirk. He looked smaller like this, vulnerable and bound, yet desperate for your touch.</span>
<span class="passage-text">You didn't rush him. You moved with predatory deliberation, running your palms over the firm, warm muscles of his abdomen as if mapping out a territory you intended to conquer. Your fingers brushed against his cock and balls but didn't linger. Instead you seized one of his paws, anchoring him more firmly to the stone. Leaning in until your lips were nearly brushing his ear, you whispered,</span>
<div class="dialogue char-player">"Then say it."</div>
<span class="passage-text">Kael flinched at the sharpness of your command, a visible shiver running down his spine. He wasn't recoiling from fear, he was reacting to the sheer weight of your authority.</span>
<div class="dialogue char-hound">"I want you to fuck me,"</div> <span class="passage-text">he managed, his voice barely audible.</span>
<span class="passage-text">You ignored the words for a moment, circling the broad head of your cock around his pulsating orifice. You were teasing him, prolonging the agony of anticipation. Kael understood the game. He bit his lip until it nearly bled, his breath coming in jagged hitches as he forced himself to find more courage.</span>
<div class="dialogue char-hound">"I want you to... use me for your pleasure,"</div> <span class="passage-text">he repeated, his voice gaining a desperate edge of confidence.</span>
<span class="passage-text">You smeared a bead of pre-cum over his opening, letting the slickness coat the tight muscle, but you didn't push inside yet. You held him there in the liminal space between desire and fulfillment, your demanding gaze boring into his eyes until he couldn't bear the psychological pressure anymore. Finally, his composure snapped completely.</span>
<div class="dialogue char-hound">"Fuck that bitch already!"</div> <span class="passage-text">he screamed, a raw, hysterical sound of total surrender.</span> <div class="dialogue char-hound">"Breed me until I lose my pulse! Make me dream of your cum!"</div>
<div class="dialogue char-player">"Very well,"</div> <span class="passage-text">you murmured, your voice dripping with a lazy, almost bored authority.</span>
<span class="passage-text">You didn't wait for another word before you surged forward, the heavy weight of your balls colliding against his rear as you forced your length into him in one decisive motion. Kael’s body jolted violently, the initial invasion was an invasive stretch that sent a sharp spike of pain through his nerves, followed immediately by a drowning wave of pleasure that left him gasping for air.</span>
<img src="images/NPC/Houndoom/lewd/rope_4.png" class="scene-img">
<div class="dialogue char-player">"Seems like you're quite accustomed to taking other people's cocks, aren't you?"</div> <span class="passage-text">you taunted, watching as his eyes rolled back in his head, his consciousness beginning to fray under the sudden weight of your presence.</span> <div class="dialogue char-player">"Then I’m sure you’re more than ready for what comes next."</div>
<span class="passage-text">You withdrew slowly, the wet friction of your exit eliciting a faint, high-pitched whine from him. You left only the broad head buried deep within his heat before delivering a sharp, punishing thrust that slammed you back to the hilt. Kael yelped, his body twitching against the ropes as the sheer mass of you occupied every inch of his internal space.</span>
<span class="passage-text">You repeated the motion, pulling back until he felt the void, then shoving forward with a violent, jarring force, re-breaking his composure with each sharp impact. With every subsequent lunge, you allowed your tempo to climb, shifting from methodical stretching to an unrelenting, heavy pounding. Kael was no longer just reacting, he was drowning in it, his eyes glazing over as he whined softly with every punishing stroke that hammered him into the stone pedestal.</span>
<div class="dialogue char-player">"Don't hold back, bitch. Scream!"</div> <span class="passage-text">you commanded, your voice a low, authoritative rasp that cut through the heavy atmosphere of the cave.</span>
<span class="passage-text">It was the final catalyst he needed. Kael’s composure shattered completely, his cries erupted in a series of raw, uninhibited wails that echoed off the stone walls. He wasn't just enduring the sensation — he was thriving on it. Every punishing thrust sent him into a state of ecstatic delirium, his body vibrating with the sheer intensity of your intrusion.</span>
<div class="dialogue char-player">"That’s it,"</div> <span class="passage-text">you growled, watching the way his internal muscles gripped and yielded to your length with practiced ease.</span> <div class="dialogue char-player">"Your ass takes my cock perfectly. It was simply made for this."</div>
<div class="dialogue char-hound">"Yes! Destroy my ass!"</div> <span class="passage-text">Kael cried out, his voice cracking. He was utterly hooked now, his pride completely incinerated by the overwhelming waves of pleasure you were providing.</span>
<video
src="images/NPC/Houndoom/lewd/Kael.mp4"
autoplay
loop
muted
playsinline
class="scene-img">
</video>
<span class="passage-text">You watched him with a dark sense of fascination, he was even more of a deviant than you’d suspected, and it only fueled your desire to push him further. You reached down, your hand sliding over the scorching heat of his fur-covered body until your fingers found his heavy balls. You gripped them firmly, squeezing them just enough to send a fresh jolt of electricity through his frame as your hips continued their merciless, rhythmic pounding.</span>
<div class="dialogue char-player">"And why would a bitch like you need these?"</div> <span class="passage-text">you taunted, your voice dripping with mockery as you squeezed again.</span> <div class="dialogue char-player">"Maybe we should just get rid of them once and for all."</div>
<span class="passage-text">Kael’s eyes glistened with tears of overstimulation, his breath coming in short, desperate hitches. He looked at you with an expression of pure, worshipful adoration — the look of a creature who found his ultimate purpose in being subjected to your strength.</span>
<div class="dialogue char-hound">"If you wish... Master!"</div> <span class="passage-text">he gasped out, the title hitting you like a physical blow.</span>
<span class="passage-text">Your heart skipped a beat at the word, a surge of primal heat flooding your veins at the sheer weight of his submission. You quickly steadied your breathing, refusing to let him see your surprise as you leaned back into your role, ensuring his spirit remained broken and beautiful.</span>
<div class="dialogue char-player">"Hmm... perhaps I'll let them stay,"</div> <span class="passage-text">you purred, your voice smooth as silk even as your hips continued their violent work.</span> <div class="dialogue char-player">"I do love the way they bounce when I drive my cock deep into your ass. But if you want to keep them, you’ll have to pay for my mercy with every ounce of your submission."</div>
<div class="dialogue char-hound">"Just tell me... what to do,"</div> <span class="passage-text">Kael's voice barely a thread of sound as he hung on the edge of his own sanity.</span>
<span class="passage-text">A smile spread across your face. You didn't stop your pace. If anything, you drove into him harder, your hips moving with a relentless, heavy rhythm. You leaned forward, pressing his chest firmly against the cold stone of the pedestal, using your body weight to pin him even more securely against the rock. Then, you did something that made his breath hitch: you captured his mouth in a demanding kiss.</span>
<span class="passage-text">It wasn't a gentle gesture. It was a claim of ownership, deep and hungry as he gasped for air into your mouth. The sheer sensory overload, the pounding of your cock in his rear combined with the heat of your lips sent him reeling, nearly making his head spin toward unconsciousness. You pulled away just long enough to see his dazed, blown-out eyes before whispering against his skin,</span>
<div class="dialogue char-player">"You have to cum when I say so. Got it?"</div>
<div class="dialogue char-hound">"Y-yes... sir,"</div> <span class="passage-text">he whimpered, the word a broken vow of obedience.</span>
<span class="passage-text">You bared your teeth in a grin and resumed your assault, your hips slamming into him with punishing force. You could see the way his body was vibrating, the muscles in his thighs quivering as he fought against the mounting pressure building inside him. It was impressive: despite how much you were pushing him, he was still holding on, clinging to the last shred of control before the explosion.</span>
<div class="dialogue char-player">"Maybe after I fill you with my seed,"</div> <span class="passage-text">you hissed, your voice a low, menacing vibration against his trembling form.</span> <div class="dialogue char-player">"I’ll tighten those ropes until they bite into your skin. Then, I might just call out to some of the forest dwellers so they can have some fun with such an obedient bitch, what do you think?"</div>
<span class="passage-text">Kael didn't speak; he couldn't. He only let out a long, high-pitched moan that was thick with a terrifying mix of shame and sheer, unadulterated arousal. The mental image of being shared by the wild seemed to send a fresh wave of heat through his body, making him writhe against his bonds.</span>
<span class="passage-text">You seized on that vulnerability, shifting gears into an unrelenting, frenzied pace. Your hips became a blur of motion, your cock hammering into his ass with the violent force of a jackhammer. Each impact forced a new cry from his throat, his body bucking against the pedestal until he was nothing but a mess of quivering muscles and desperate whimpers. The wet sound of your joining filled the cave, a rhythmic announcement of your total dominance.</span>
<div class="dialogue char-player">"I'm sure you’d love that,"</div> <span class="passage-text">you panted, your own heart hammering against your ribs as you felt his internal walls beginning to seize in anticipation.</span> <div class="dialogue char-player">"But today, you belong only to me."</div>
<span class="passage-text">You reached down, your fingers cupping the throbbing base of his cock. You squeezed firmly, a final act of ownership that pushed him over the edge.</span>
<div class="dialogue char-player">"Cum for me, Kael!"</div>
<span class="passage-text">The command was the spark that lit the fuse. The moment it left your lips, Kael’s body arched into an impossible curve. A violent, shuddering orgasm ripped through him as thick ropes of seed erupted from his cock, spraying against his own fur and the stone pedestal in a desperate, public display of release. At the same exact second, you felt your own control snap. You surged forward with one final series of punishing thrusts, flooding his depths with a hot, pulsing deluge of your own.</span>
<img src="images/NPC/Houndoom/lewd/rope_7.png" class="scene-img">
<span class="passage-text">You were so utterly spent that you remained pinned against him for several long minutes, your weight heavy on his trembling frame as the world slowly stopped spinning. The only sounds in the cave were your ragged breathing and the distant drip of water from the ceiling. Eventually, your senses began to return, and you took a moment to savor the victory before pulling away. You stroked Kael’s fur one last time, feeling the lingering tremors in his muscles, before reluctantly withdrawing.</span>
<div class="dialogue char-player">"You're resilient,"</div> <span class="passage-text">you murmured, your voice raspy with exhaustion as you looked down at him. You reached out, tracing a finger along his cheek.</span> <div class="dialogue char-player">"Did you like it?"</div>
<span class="passage-text">Kael’s head lolled to the side, his eyes half-closed and glazed with a profound, lingering haze of pleasure.
<div class="dialogue char-hound">"I... I absolutely loved it,"</div> <span class="passage-text">he managed to rasp out. He took a shuddering breath, trying to find some semblance of strength in his weary limbs.</span> <div class="dialogue char-hound">"I'll just... lie here for a bit longer. Don't worry... I can handle these ropes."</div>
<div class="dialogue char-player">"Fair enough. I thought you might have preferred it if I'd followed through on my idea of luring someone from the forest in here,"</div> <span class="passage-text">you teased, though your tone was softer now.</span>
<span class="passage-text">As you began to dress, moving with a slow, deliberate grace, you reached out and began to covertly loosen the knots around his wrists and ankles. It was a small, private act of mercy that you didn't want him to see as a change in your dominance.</span>
<span class="passage-text">Kael watched you through heavy lids, noticing the subtle shift in the tension of the ropes. A final, faint smile touched his muzzle as you prepared to leave.</span>
<<link "<span class='passage-link'>Return home</span>">>
<<goto "Village">>
<</link>>
<<completeQuest "kaelq" "done">>\<span class="passage-text">Entering the forest, you lost the trail and wandered through the undergrowth for a long time. You soon managed to find your way back, but you were a little tired. It was worth remembering the clue Kael had written.</span>
<<link "<span class='passage-link'>Return</span>">>
<<goto "Kael_quest_2">>
<</link>>
<<set $player.st = Math.max(0, $player.st - Math.ceil(setup.getMaxSt($player) * 0.3))>>\
<<removeclass "body" "bg-forest-3">>\
<<addclass "body" "bg-forest-3">>\<span class="passage-text">You spot a few mushrooms among the young cedars, but nothing more. It's probably time to return to the clearing and explore other options.</span>
<<link "<span class='passage-link'>Return</span>">>
<<goto "Kael_quest_3">>
<</link>>
<<removeclass "body" "bg-forest-3">>\
<<addclass "body" "bg-forest-3">>\<span class="passage-text">You slipped when you stepped on the first slippery stone. Who would have thought? You escaped with a bruise, but some coins spilled out of your wallet. The rushing stream carried them far downstream.</span>
<<link "<span class='passage-link'>Return</span>">>
<<goto "Kael_quest_4">>
<</link>>
<<set $player.gold = Math.max(0, $player.gold - 30)>>
<<removeclass "body" "bg-forest-3">>\
<<addclass "body" "bg-forest-3">>\<span class="passage-text">A she-wolf emerged from the den. Were you expecting anything else? Sorry, there won't be a bear here.</span>
<img src="images/enemy/she_wolf/intro.png" class="scene-img">\
<<link "<span class='passage-link'>Fight!</span>">>
<<startCombat "she_wolf" "Kael_quest_3" "random">>
<</link>>
<<removeclass "body" "bg-forest-3">>\
<<addclass "body" "bg-forest-3">>\<span class="passage-text">As you approached the reeds, you heard a rustling sound in front of you.</span>
<div class="dialogue char-player">"Damn it!"</div>
<span class="passage-text">You didn't have time to react before a wolf jumped out at you.</span>
<img src="images/enemy/wolf/intro_3.png" class="scene-img">\
<<link "<span class='passage-link'>Fight!</span>">>
<<startCombat "wolf" "Kael_quest_4" "random">>
<</link>>
<<removeclass "body" "bg-forest-3">>\
<<addclass "body" "bg-forest-3">>\<span class="passage-text">The berries were still green, so you decided to leave them alone. There was nothing else to do here.</span>
<<link "<span class='passage-link'>Return</span>">>
<<goto "Kael_quest_5">>
<</link>>
<<removeclass "body" "bg-forest-3">>\
<<addclass "body" "bg-forest-3">>\<span class="passage-text">Next to the bonfire lay a cauldron of still-hot stew. You ate part of it without hesitation. Delicious and healthy.</span>
<<link "<span class='passage-link'>Return</span>">>
<<goto "Kael_quest_5">>
<</link>>
<<set $player.hp = $player.maxhp>>\
<<set $player.st = setup.getMaxSt($player)>>\
<<removeclass "body" "bg-forest-3">>\
<<addclass "body" "bg-forest-3">>\<span class="passage-text">You didn't find anything useful. As you were about to return to the crossroad, you ran into a snake that wasn't about to let you go.</span>
<img src="images/enemy/snake/intro.png" class="scene-img">\
<<link "<span class='passage-link'>Fight!</span>">>
<<startCombat "snake" "Kael_quest_2" "random">>
<</link>>
<<removeclass "body" "bg-forest-3">>\
<<addclass "body" "bg-forest-3">>\<span class="passage-text">The lioness put aside her important business, seeing your serious expression. You decided to tell her about your mission: that you were looking for a new home for humans. It took Nala about a minute to ask clarifying questions and make a decision.</span>
<div class="dialogue char-nala">"Well, you've already helped us once. If we can sort out all the security issues and other formalities, I see no reason to deny your people a new home. Who knows, maybe they could even help us with the disease..."</div>
<span class="passage-text">Nala thought for a few seconds. Before you could ask your question, she continued,</span>
<div class="dialogue char-nala">"However, I can't decide for everyone. You'll have to get the consent of the other settlements as well. Frankly, it will be difficult. But that's unlikely to stop you, is it?"</div>
<<link "<span class='passage-link'>Ask about the disease</span>">>
<<goto "Your_mission_disease">>
<</link>>
<<link "<span class='passage-link'>What's my next step?</span>">>
<<goto "Your_mission_2">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\
<<startQuest "armorup">>\<div class="dialogue char-player">"You mentioned some kind of disease?"</div>
<span class="passage-text">Nala sighed heavily.</span>
<div class="dialogue char-nala">"Have you met the ones who live in the forest yet? How do you think they're different from us?"</div>
<div class="dialogue char-player">"Well, they're not very talkative. And they act a bit wild."</div>
<div class="dialogue char-nala">"We call them ferals. Any of us could become one."</div>
<span class="passage-text">You raised an eyebrow, trying to put two and two together. The local animals really do look a lot like those on Earth. But why do some, like Nala, act like humans? The lioness hastened to explain,</span>
<div class="dialogue char-nala">"These cases have become more frequent in the last few years. It's not contagious. It just happens, that's all. Can you imagine what life must be like when you can wake up any day and discover the first symptoms? All you can do is say goodbye to your friends and get as far away from the village as possible. That's exactly what happened to the previous owner of the house you're currently living in. That's all I know. I'm sure you'll meet more knowledgeable people along the way."</div>
<<link "<span class='passage-link'>What's my next step?</span>">>
<<goto "Your_mission_2">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">Nala walked over to one of the bookshelves, then pulled out a scroll and unrolled it on the table. It turned out to be a map of the nearby settlements, which you began to study with your eyes.</span>
<div class="dialogue char-nala">"I think the easiest place for you to start is the city of dragons,"</div> <span class="passage-text">a clawed finger pointed to a mark on the map near the mountains.</span> <div class="dialogue char-nala">"Go north, and look for that tall tower."</div>
<div class="dialogue char-player">"What's that tower?"</div>
<div class="dialogue char-nala">"I have no idea,"</div> <span class="passage-text">Nala answered honestly.</span> <div class="dialogue char-nala">"These things are located near most settlements. They're harmless in themselves, but no one dares get too close. Those who've tried say that when they approached, they were overcome with obsessive thoughts that they should immediately turn around."</div>
<div class="dialogue char-player">"Let's say that's true. What should I expect in the city of dragons?"</div>
<div class="dialogue char-nala">"Hmm... You'll need to contact their government anyway and... That might be a problem. I won't spoil the surprise, you'll figure it out when you get there,"</div> <span class="passage-text">Nala grinned ominously.</span> <div class="dialogue char-nala">"By the way, you'll need better gear. Check with Garrett. I'm sure he'll have something."</div>
IF THE RELATIONSHIP IS GOOD
<div class="dialogue char-nala">"Know that you can always come back to us. I always have work for you. Or we can just chat. Or something more fun..."</div>
<div class="dialogue char-player">"If I have time, I'll definitely stop by."</div>
<<link "<span class='passage-link'>Ask about the disease</span>">>
<<goto "Your_mission_disease">>
<</link>>
<<link "<span class='passage-link'>Go to the merchant</span>">>
<<goto "Garrett_intro">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<<if $knownChars.includes("merchant")>>\
<span class="passage-text">Entering the familiar shop, you caught the owner's eye. Garrett smiled as if he'd been waiting for you all day.</span>
<img src="images/NPC/Merchant/locs/shop.png" class="scene-img">
<div class="dialogue char-merchant">"Good to see you, <<= $playerName >>!"</div> <span class="passage-text">the gryphon exclaimed.</span> <div class="dialogue char-merchant">"Looking for something specific?"</div>
<<else>>\
<span class="passage-text">A black gryphon stands behind a wooden counter assembled from old crates and polished boards. Golden eyes follow you carefully.</span>
<img src="images/NPC/Merchant/locs/shop.png" class="scene-img">
<div class="dialogue char-merchant">"Ah. The outsider,"</div> <span class="passage-text">he says, adjusting a small ledger with one claw.</span> <div class="dialogue char-merchant">"News travels fast here."</div>
<span class="passage-text">He studies you for a moment.</span>
<div class="dialogue char-merchant">"Looking for something specific?"</div>
<<silently>><<meetChar "merchant">>
<<set $flags.visitedMerchant = true>>\<</silently>>\
<</if>>
<div class="dialogue char-player">"Nala mentioned you could buy new travel gear?"</div>
<div class="dialogue char-merchant">"Oh, yes, she mentioned you might need something like that,"</div> <span class="passage-text">Garrett nodded.</span> <div class="dialogue char-merchant">"I don't usually sell weapons and armor. Besides, given your mode of locomotion," <span class="passage-text">he placed his index and middle fingers on the counter and wiggled them, miming walking on two legs,</span> "I had to make a special order."</div>
<span class="passage-text">The gryphon's words made sense, but you couldn't shake the feeling the merchant was inflating the price, simulating the nine circles of hell he'd endured to equip you for your journey. Garrett adjusted his glasses and continued,</span>
<div class="dialogue char-merchant">"I already have the weapon. The short spear is a versatile weapon at any range. Fast and compact, yet the tip can pierce thick hide."</div>
<div class="dialogue char-player">"How much?"</div>
<div class="dialogue char-merchant">"A mere trifle,"</div> <span class="passage-text">Garrett waved his paw.</span> <div class="dialogue char-merchant">"500 gold will be enough."</div>
<span class="passage-text">Your chest tightened at the price. And apparently, you'll have to buy the armor separately. The merchant's keen eye caught your thought and said in a gentle voice,</span>
<div class="dialogue char-merchant">"I understand that this may seem like a significant amount at first. Fortunately, I always accommodate my customers when circumstances allow. I'm willing to offer a 50% discount, but you'll have to earn it."</div>
<<link "<span class='passage-link'>Ask for a discount</span>">>
<<goto "Discount_intro">>
<</link>><span class="lockedNote">💗</span>
<<if $player.gold >= 500>>\
<<link "<span class='passage-link'>Pay the full amount</span>">>
<<goto "Garret_full_pay">>
<</link>>
<<else>>\
<span class="lockedChoice">Pay the full amount</span>\
<</if>><span class="lockedNote">500 Gold required</span>
<<link "<span class='passage-link'>Let me think about it (return to the village)</span>">>
<<goto "Village">>
<</link>>
<<set $quests.armorup.stage = 1>>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">You took out your wallet and silently counted out the required amount, handing it to Garrett.</span>
<div class="dialogue char-merchant">"I see you didn't waste any time,"</div> <span class="passage-text">the gryphon smiled, accepting the payment. Then he pulled the promised short spear from under one of the counters and handed it to you.</span> <div class="dialogue char-merchant">"Here, take it. It will serve you well."</div>
<span class="passage-text">You examined the weapon and gave it a few practice strikes. The merchant hadn't lied: the spear was indeed light and comfortable.</span>
<i><span class="gain">New item have been added to the inventory!</span></i>
<<link "<span class='passage-link'>Ask about armor</span>">>
<<goto "Successful_deal">>
<</link>>
<<addItem "shortSpear" 1>>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">The offered discount would save you a whopping 250 gold. It would probably be foolish not to inquire what Garrett wanted in return. Although you already had an idea...</span>
<div class="dialogue char-player">"What do I need to do for the discount?"</div>
<span class="passage-text">The merchant's beak quirked into a smile, as if he'd been waiting for that very question.</span>
<img src="images/NPC/Merchant/locs/trade_offer.png" class="scene-img">
<div class="dialogue char-merchant">"Nothing complicated. You'll just have to participate in my little experiment."</div>
<span class="passage-text">You raised an eyebrow, demanding an explanation.</span>
<div class="dialogue char-merchant">"You're the first 'human' I've ever met. You walk on two legs, have almost no fur, feathers, or scales, and you have no tail or wings. My curiosity is driving me to explore your body. And I think I know a very pleasant way to do it."</div> <span class="passage-text">Garrett casually positioned himself so that your gaze instinctively slid between his hind legs.</span> <div class="dialogue char-merchant">"What do you say? I'm sure this is a very mutually beneficial deal."</div>
<<if $player.gold >= 250>>\
<<link "<span class='passage-link'>Agree</span>">>
<<goto "Dealmaker">>
<</link>><span class="lockedNote">💗 M/M, anal, doggystyle 💗</span>
<<else>>\
<span class="lockedChoice">Agree</span>\
<span class="lockedNote">💗 M/M, anal, doggystyle 💗</span><span class="lockedNote">250 Gold required</span>
<</if>>\
<<if $player.cha >= 1 and $player.int >= 1>>\
<<link "<span class='passage-link'>Agree, but only if you get a 100% discount</span>">>
<<goto "Smart_deal">>
<</link>><span class="lockedNote">💗 M/M, anal, doggystyle 💗</span>
<<else>>\
<span class="lockedChoice">Agree, but only if you get a 100% discount</span><span class="lockedNote">!INT !CHA</span><span class="lockedNote">💗 M/M, anal, doggystyle 💗</span>
<</if>>\
<<link "<span class='passage-link'>Let me think about it (return to the village)</span>">>
<<goto "Village">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">After admiring your new weapon, you remembered the second piece of equipment.</span>
<div class="dialogue char-player">"What about the armor?"</div>
<div class="dialogue char-merchant">"I placed an order in advance, so the manufacturer should send it directly here along with the rest of the goods tomorrow,"</div> <span class="passage-text">the merchant checked his notes in his notebook and nodded.</span>
<div class="dialogue char-player">"I take it the price will be steep?"</div> <span class="passage-text">you already suspected Garrett wouldn't miss the chance to rip you off yet again.</span>
<div class="dialogue char-merchant">"I don't know,"</div> <span class="passage-text">the gryphon made a helpless gesture.</span> <div class="dialogue char-merchant">"I've been working with this tanner for a long time, and when he handles unusual orders, he only tells me the price after the job is done."</div>
<div class="dialogue char-player">"That's a very odd approach,"</div> <span class="passage-text">you remarked.</span>
<div class="dialogue char-merchant">"Perhaps. We just have special terms of cooperation. In any case, you've already proven yourself a pleasure to deal with, so you don't have to worry about him charging you more."</div>
<div class="dialogue char-player">"I'll pretend to believe you,"</div> <span class="passage-text">you chuckled, then said goodbye to Garrett.</span>
<<link "<span class='passage-link'>Go home</span>">>
<<goto "Home">>
<</link>>
<<set $quests.armorup.stage = 2>>\
<<addRel "marchant" 2>>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Successful_deal">>
<</link>></center>
<div class="dialogue char-player">"I agree,"</div> <span class="passage-text">you admitted, the weight of the bargain hanging heavy in the air between you.</span> <div class="dialogue char-player">"What do I need to do?"</div>
<span class="passage-text">A slow, predatory grin spread across Garret’s muzzle. He lived for these kinds of deals. The thrill of having someone exactly where he wanted them, bound by a contract of their own making. As a merchant, he knew the value of a good bargain; as a gryphon, he knew the pleasure of taking what he desired.</span>
<span class="passage-text">Leaning back against the wooden windowsill, Garrett let his gaze wander over you, mentally cataloging exactly how he intended to use you. You couldn't help but notice the physical reaction his thoughts were provoking — the way his heavy breathing hitched and the visible pulse of arousal beneath his black fur.</span>
<span class="passage-text">Catching your curious stare, Garret’s grin widened. With a deliberate, fluid motion, he shifted his weight and lifted one hind leg, presenting himself to you with shameless pride.</span>
<div class="dialogue char-merchant">"Do you like the view?"</div> <span class="passage-text">he rumbled, his voice a deep, resonant vibration that seemed to echo in the shop.</span>
<img src="images/NPC/Merchant/lewd/deal_1.png" class="scene-img">
<span class="passage-text">You nodded silently, your eyes fixed on his anatomy. It was thick and heavy, resembling a stallion's length.</span>
<div class="dialogue char-merchant">"Gryphons possess a rather... diverse physiology,"</div> <span class="passage-text">Garrett interrupted, his voice carrying that smooth merchant’s cadence underscored by a low, predatory rumble.</span> <div class="dialogue char-merchant">"We find that variety is essential; each partner offers a unique experience to be explored. Don't be shy now and come closer. Get acquainted with what’s about to end up inside you."</div>
<span class="passage-text">You followed his direction, crouching before him as he shrugged off his leather armor, the buckles clattering against the floorboards. If this gryphon had been the size of a draft horse, you would have walked away from the bargain immediately. At least, that was the lie you told yourself. In reality, he was just large enough to be intimidating, making your internal assessment clear: your body might survive the day without permanent damage, but it was going to be a grueling ordeal.</span>
<span class="passage-text">You reached out, your hand closing around his length. It felt heavy and hot against your palm as you began to stroke him from head to base. He was massive, thick-veined and imposing, with a broad, blunt tip that seemed designed for total occupation.</span>
<img src="images/NPC/Merchant/lewd/deal_2.png" class="scene-img">
<div class="dialogue char-merchant">"Scary?"</div> <span class="passage-text">Garrett grinned, reading the flicker of apprehension in your eyes.</span> <div class="dialogue char-merchant">"It’ll be a bit of a sting at first, I'll give you that. But once it settles... just try to imagine what it’s going to feel like when it’s buried deep inside you."</div>
<span class="passage-text">The initial tension bled from your shoulders as you grew more accustomed to his presence. Your hand moved lower, your fingers cupping the heavy weight of his fur-covered testicles. A primal curiosity stirred within you — a fleeting desire to know what gryphon seed tasted like. But for once, it wouldn't be entering through your mouth.</span>
<div class="dialogue char-merchant">"Have you seen enough? Time is money, after all,"</div> <span class="passage-text">Garrett remarked, his voice a smooth, practiced purr that betrayed his mounting impatience. He was playing the part of the merchant perfectly, even as his pupils dilated with predatory hunger.</span> <div class="dialogue char-merchant">"Now, get on all fours. And do try to keep your screams from alerting the neighbors."</div>
<div class="dialogue char-player">"Maybe you should at least close the door?"</div> <span class="passage-text">you suggested, a slight tremor in your voice as you glanced toward the entrance.</span>
<span class="passage-text">Garrett threw his head back and laughed, a rich, booming sound that vibrated through the shop's timber beams.</span>
<div class="dialogue char-merchant">"What, are you afraid someone will stumble in and see exactly how you're paying for your purchase?"</div> <span class="passage-text">He reached out and turned the heavy iron key in the lock with a final, resounding thunk. However, he left the curtains wide open, allowing the ambient light of the village to spill across his workbench as he prepared to begin.</span>
<span class="passage-text">By the time Garrett returned to your side, you were already stripped and positioned as instructed, kneeling on all fours in a state of heightened vulnerability. You found yourself mentally reviewing the terms of the contract; perhaps you should have negotiated for some sort of physical "aftercare" or a guarantee that you’d be able to walk straight once the deal was finalized.</span>
<span class="passage-text">Garrett, however, lived up to his reputation as a mostly honest merchant. He reached into a heavy leather satchel and produced a small, dark glass vial. For a split second, your heart hammered against your ribs, a flash of panic making you wonder if he intended to drug you with an aphrodisiac, but the sharp, herbal scent revealed it was merely a potent lubricant.</span>
<span class="passage-text">With practiced, methodical movements, Garrett began to apply the slick substance to your entrance. He seemed unable to resist the urge to test the opening, sliding a single clawed finger inside to stretch the tight muscle. You twisted your head back to look at him, catching the sight of his tongue darting out to lick his beak in predatory anticipation as he worked the oil into your inner walls. Already, thick beads of pre-cum were beginning to glisten at the broad tip of his member.</span>
<div class="dialogue char-player">"I hope I survive this,"</div> <span class="passage-text">you muttered, your voice strained with a mix of fear and burgeoning heat.</span>
<span class="passage-text">Garrett leaned over you, his shadow enveloping your frame as he prepared to close the distance.</span>
<div class="dialogue char-merchant">"Not only survive it,"</div> <span class="passage-text">Garrett rumbled, his voice dropping into a low, vibrating register of command,</span> <div class="dialogue char-merchant">"but you’ll find yourself dreaming of doing it again."</div>
<span class="passage-text">His massive, fur-clad frame loomed over you. You felt the heavy, pulsing heat of his length pressing against your entrance. Your muscles locked into a rigid wall of tension, your teeth gritted so hard your jaw ached as you tried to brace for the impact.</span>
<span class="passage-text">Garrett didn't seem bothered by your resistance. He moved with a predator’s patience. A sharp claw reached out, tracing a line along the vertebrae at the nape of your neck before sliding downward in a slow, hypnotic glide toward your tailbone. It was a strange, masterful technique; the sensation was so intensely grounding and strangely pleasurable that it bypassed your brain entirely. The tension drained from your hips in an instant, your body surrendering to his touch as your muscles finally yielded.</span>
<span class="passage-text">That was all he needed.
Before you could even register the shift, one heavy paw slammed down onto the back of your head, pinning your face toward the floorboards, while another clamped firmly over your mouth to stifle any sound. The next moment, Garrett surged forward. He drove into you with a singular, devastating thrust that stretched your rear to its absolute limit. You felt yourself being breached, opened wide by his sheer mass as he buried himself to the hilt.</span>
<span class="passage-text">He didn't pull back immediately; instead, he held you there, ignoring your frantic, muffled twitches and the way your body shuddered under the strain of you being completely impaled on his cock. He rolled his eyes in a gesture of mock-exasperation, his breath hot against your ear.</span>
<div class="dialogue char-merchant">"There you go,"</div> <span class="passage-text">he chuckled, his voice vibrating through your spine.</span> <div class="dialogue char-merchant">"Damn, humans are so tight. Give it a second... well, the hard part is over."</div>
<img src="images/NPC/Merchant/lewd/deal_3.png" class="scene-img">
<span class="passage-text">When Garrett finally removed his paws from your head and mouth, you felt a surge of defiant energy, wanting to snap at him for the rough handling. But the thought died in your throat as his hands landed firmly on either side of your torso, anchoring you to the floorboards. Before you could react, you felt the coarse, warm brush of fur against your back, followed by the wet, sandpaper-rough sensation of his tongue licking your ear. It was a primal gesture that sent a jolt of heat straight down your spine.</span>
<span class="passage-text">Then, he began to move.
The first few thrusts were sharp — a searing, demanding stretch of muscle and skin that forced a strangled gasp from your lungs. But as he found his rhythm, the initial sting began to melt into something else entirely. You pressed a trembling hand against your lower abdomen, your eyes widening as you felt the sheer mass of him shifting deep within you. With every heavy lunge, you could feel his length sliding past your internal landmarks, reaching depths that seemed impossible for a human.</span>
<div class="dialogue char-player">"Oh god..."</div> <span class="passage-text">you breathed out, the sound more of a surrender than a complaint.</span>
<span class="passage-text">Garrett let out a low, guttural hum of approval, his own body reacting to the friction. He mirrored your action, pressing his paw against your stomach as he felt your internal walls clenching around him with every punishing stroke. The sensation of being completely filled, of having your insides rearranged by such an imposing creature, was starting to override your fear, replacing it with a hazy, mounting pleasure.</span>
<div class="dialogue char-merchant">"Oh, this is one of the best deals I've ever made,"</div> <span class="passage-text">he whispered, his voice thick and heavy as he leaned down, his beak hovering just inches from your cheek.</span> <div class="dialogue char-merchant">"I want it to be the best for you, too."</div>
<span class="passage-text">Garrett wasn't merely fucking you; he was orchestrating an experience. With the practiced finesse of a master merchant, he began to modulate his rhythm, shifting the angles and depth of every thrust to find the exact points where your body would yield most readily. He played with your sensations like a craftsman working at a loom, weaving together friction and fullness until you were drowning in it.</span>
<video
src="images/NPC/Merchant/lewd/Garret.mp4"
autoplay
loop
muted
playsinline
class="scene-img">
</video>
<span class="passage-text">You were so utterly consumed by the sensory overload that the first climax caught you completely off guard. Your body buckled beneath him, a sudden, violent spasm of pleasure radiating from your core to your extremities as your internal muscles clamped down on his massive length in an involuntary squeeze. You didn't even have the breath to cry out; you simply hung there, trembling against the floorboards.</span>
<span class="passage-text">Garrett let out a low, satisfied rumble that vibrated through your chest.</span>
<div class="dialogue char-merchant">"I told you this would be awesome,"</div> <span class="passage-text">he chuckled, his voice thick with pride at his own craftsmanship.</span>
<span class="passage-text">And he hadn't been lying. Despite the lingering ache of being stretched to your limit, every heavy lunge of his hips sent fresh waves of euphoria through your nerves. Whether it was the potency of the lubricant or simply Garrett’s uncanny ability to read your body’s desires, you found yourself leaning into the sensation, your moans becoming more frequent and desperate as you felt another peak looming on the horizon.</span>
<span class="passage-text">The mental barriers finally crumbled completely. You weren't a customer anymore; you were a participant in his pleasure. You reached out, your fingers digging into his fur as you gasped for air.</span>
<div class="dialogue char-player">"Garret... cum inside me,"</div> <span class="passage-text">you pleaded, the words a raw admission of total surrender.</span>
<span class="passage-text">A triumphant glint sparked in his eyes. He didn't hesitate,</span>
<div class="dialogue char-merchant">"I've been waiting for you to ask."</div>
<span class="passage-text">Garrett’s paws clamped around your waist like iron shackles, and he began to drive into you with a ferocious, unyielding rhythm. The heavy weight of his balls slapped against your buttocks with every punishing thrust, a rhythmic percussion that punctuated the wet sounds of your union. He was no longer just seeking pleasure; he was delivering it with a master’s intensity.</span>
<div class="dialogue char-merchant">"When you want me to fill your ass with my seed,"</div> <span class="passage-text">he commanded over the din of your moans, his voice a low growl of authority,</span> <div class="dialogue char-merchant">"just squeeze your muscles."</div>
<span class="passage-text">The instruction was clear. You reached down, your hand working your own length with a frantic, desperate pace as you sought your own release. As you felt your climax approaching, you followed his command, clenching your internal walls around him in a powerful, desperate grip.</span>
<span class="passage-text">In that exact moment, Garrett gave one final, soul-deep thrust. He buried himself to the hilt as his body convulsed, his balls thudding against your thighs and pulsing with life. You felt the overwhelming heat of his cum flooding into you — a thick, substantial deluge that seemed to travel deep into your core.</span>
<img src="images/NPC/Merchant/lewd/deal_4.png" class="scene-img">
<span class="passage-text">For a few long minutes, you lay there, gasping for air as the world slowly stopped spinning. The silence of the shop was broken only by your ragged breathing. Then, with sudden, efficient movement, Garrett pulled out. He didn't offer any words of comfort; instead, he reached into his bag and produced a heavy, polished butt plug. Without warning, he jammed it into your aching heat, sealing the entrance. You gave the merchant a questioning look.</span>
<div class="dialogue char-merchant">“What? I’m hardly going to waste my afternoon scrubbing these floorboards,”</div> <span class="passage-text">Garrett replied, gesturing with a claw toward a small puddle of your own spent seed on the wood.</span> <div class="dialogue char-merchant">“You can get dressed now. And I must confess… you far exceeded my expectations for a human customer.”</div>
<span class="passage-text">A faint, tired smirk touched your lips despite your fatigue.</span> <div class="dialogue char-player">“Does that mean the discount is even deeper? Or perhaps an extra commission for the… extra effort?”</div>
<div class="dialogue char-merchant">"No way,"</div> <span class="passage-text">Garrett laughed out loud. He began to rummage through a nearby crate for a rag, his movements regaining their usual business-like efficiency.</span>
<div class="dialogue char-player">“Thanks,”</div> <span class="passage-text">you managed, your voice still raspy from the screaming and moaning of the last hour.</span> <div class="dialogue char-player">“I really enjoyed it.”</div>
<span class="passage-text">Garrett paused, tossing the rag over his shoulder with a wink that held a predatory glint,</span>
<div class="dialogue char-merchant">“Consider it an advertisement for my services,”</div> <span class="passage-text">he added, his merchant persona snapping back into place as if the last hour had been nothing more than a standard transaction.</span>
<i><span class="gain">New item have been added to the inventory!</span></i>
<<link "<span class='passage-link'>Ask about armor</span>">>
<<goto "Successful_deal">>
<</link>>
<<addItem "shortSpear" 1>>\
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">You were almost certain the merchant had deliberately jacked up the price so you'd agree to his discount. However, two can play this game.</span>
<div class="dialogue char-player">"I'm sure my body research is worth considerably more. 100% discount, and I'm ready to shake hands... or paws."</div>
<span class="passage-text">The gryphon's face feigned surprise, then he laughed loudly.</span>
<div class="dialogue char-merchant">"I like you, <<= $playerName >>. These are acceptable terms."</div>
<<link "<span class='passage-link'>Fulfill your end of the bargain</span>">>
<<goto "Dealmaker">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">You went back to the merchant to pick up the armor, which should have arrived by now. The gryphon stood behind the counter, writing something, looking very worried. He didn't even notice you right away.</span>
<div class="dialogue char-player">"Hello, Garrett,"</div> <span class="passage-text">you tried to look friendly.</span> <div class="dialogue char-player">"I hope my gear is already waiting for me to try it on?"</div>
<div class="dialogue char-merchant">"<<= $playerName >>! Good thing you came,"</div> <span class="passage-text">the merchant put his notes aside and looked at you hopefully.</span> <div class="dialogue char-merchant">"That's the problem, neither your armor nor my other orders have arrived."</div>
<div class="dialogue char-player">"A typical delay?"</div>
<div class="dialogue char-merchant">"That's impossible. The courier always works according to schedule and gets a decent wage for it, by the way. I heard there were supply disruptions in my hometown to other settlements, but I didn't think it would affect me too..."</div>
<span class="passage-text">You already suspected where this was headed.</span>
<div class="dialogue char-player">"Can I help you somehow?"</div>
<div class="dialogue char-merchant">"I think so,"</div> <span class="passage-text">the gryphon rummaged through his papers, pulled out a map, and began showing you the route the courier was supposed to take.</span> <div class="dialogue char-merchant">"Try to find any clues as to why the cargo disappeared. If you find it and manage to recover everything, you can get your armor back for free."</div>
<span class="passage-text">You were somewhat relieved that you wouldn't have to work hard again to pay for the purchase. However, to do that, you'd need to fulfill Garrett's request.</span>
<div class="dialogue char-player">"Okay, got it. I'll try to return with the goods."</div>
<div class="dialogue char-merchant">"Thank you,"</div> <span class="passage-text">the gryphon nodded, then added,</span> <div class="dialogue char-merchant">"Just don't risk more than you can afford."</div>
<<link "<span class='passage-link'>Track the wagon with the goods</span>">>
<<goto "Detective_2">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<span class="passage-text">Walking along the well-trodden road, you hoped the wagon had simply broken a wheel or gotten stuck in the mud. However, your expectations were dashed when, on a stretch of road near the forest, you noticed tire tracks, though they slanted slightly toward the thicket.
After a quick inspection, you saw no signs of violence. There was nothing left to do but follow the tracks into the forest.</span>
<<link "<span class='passage-link'>Continue the investigation</span>">>
<<goto "Detective_3">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-forest-4">>\<span class="passage-text">After a few minutes of walking, you felt yourself being followed. Suddenly, a hound leaped out from behind a bush in front of you. Your heart beat faster as you took in her silver hair, enchanting eyes, and... the knife clenched between her teeth. Noticing your hand reaching for the weapon, she growled,</span>
<img src="images/NPC/Loona/locs/Loony_intro.png" class="scene-img">
<div class="dialogue char-loona">"I wouldn't do that if I were you."</div>
<span class="passage-text">Her haughty voice made you freeze. Not from fear, but from the desire to think through your next move.</span>
<div class="dialogue char-player">"Did you rob the courier?"</div>
<div class="dialogue char-loona">"Not 'rob,' but made a deal. He resisted at first, but his numeracy told him he was outnumbered,"</div> <span class="passage-text">the hound waved her paw lazily, dismissing you as a serious opponent.</span> <div class="dialogue char-loona">"Oh, by the way, you're surrounded."</div>
<div class="dialogue char-player">"The courier is alive?"</div>
<span class="passage-text">While you were stalling for time, you managed to spot two more opponents on either side of you. The robbers did have the advantage in numbers, but it wasn't a huge one.</span>
<div class="dialogue char-loona">"Of course. We're not some kind of bandits,"</div> <span class="passage-text">the hound chuckled.</span>
<div class="dialogue char-player">"Really?"</div>
<div class="dialogue char-loona">"We're refugees,"</div> <span class="passage-text">the robber snapped.</span> <div class="dialogue char-loona">"Things are getting worse at Ironfang. We lost our jobs and had to make do,"</div> <span class="passage-text">the hound looked you over again and raised an eyebrow.</span> <div class="dialogue char-loona">"And who are you anyway? Another gryphon's slave? In any case, you'd better leave right now and don't test our patience."</div>
<<link "<span class='passage-link'>Convince them you only need your armor</span>">>
<<goto "Detective_Armor">>
<</link>><span class="lockedNote">(!CHA !STR)</span>
<<link "<span class='passage-link'>Convince them Garrett can give them work</span>">>
<<goto "Detective_Deal">>
<</link>><span class="lockedNote">(!INT !STR)</span>
<<link "<span class='passage-link'>Fight</span>">>
<<goto "Detective_Fight">>
<</link>><span class="lockedNote">💗</span>
<<set $quests.armorup.stage = 4>>\
<<silently>><<meetChar "loona">><</silently>>\
<<removeclass "body" "bg-forest-4">>\
<<addclass "body" "bg-forest-4">>\<div class="dialogue char-player">"Unfortunately for you, among the things you stole was something that belonged to me."</div>
<span class="passage-text">You finally drew your weapon, preparing to fight three opponents. The hound bared her teeth and whistled, signaling the two bandits lying in ambush.</span>
<<link "<span class='passage-link'>Fight</span>">>
<<startCombatChain "Detective_Victory" "story" "c_wolf" "c_wolf" "luna">>
<</link>>
<<removeclass "body" "bg-forest-4">>\
<<addclass "body" "bg-forest-4">>\<span class="passage-text">After hearing the gang's story, an idea popped into your head to help everyone at once.</span>
<div class="dialogue char-player">"You said you lost your job and left your hometown. Let's say you got lucky today and were able to sell the loot, earning you some money for a while. Then what? A couple more robberies like this, and they'll send hunters after you, or simply assign guard to the trade convoys."</div>
<div class="dialogue char-loona">"That's none of your business. We'll figure it out somehow,"</div> <span class="passage-text">the hound waved you off, but her eyes showed it was hoping for some kind of offer from you.</span>
<div class="dialogue char-player">"Or... Why don't you become that guard?"</div> <span class="passage-text">the gang leader raised an eyebrow, demanding clarification.</span> <div class="dialogue char-player">"I have good relations with the merchant who owns this cargo. I'm sure I can persuade him to find you work, perhaps as a shopkeeper or convoy guard. And then, with a recommendation, you can get promoted to larger employers. Everyone wins."</div>
<<if $player.int >= 2 and $player.str >= 1>>\
<span class="passage-text">The hound considered, twirling the knife in her paw. Robbery really doesn't have a good outlook, especially when there's a worthy alternative.</span>
<div class="dialogue char-loona">"That doesn't sound so bad. But first, I need to discuss it with my comrades. And don't think I'll just take your word for it. The cargo will remain with us until we receive confirmation from your merchant."</div>
<div class="dialogue char-player">"That's acceptable,"</div> <span class="passage-text">you nodded.</span> <div class="dialogue char-player">"But I want to take my jacket. You won't need it anyway, but if I show it to the merchant, he'll know I'm not lying, and he'll also see it as a gesture of goodwill."</div>
<span class="passage-text">The hound glanced off to the side. You followed its gaze and spotted a cart hidden in the bushes.</span>
<div class="dialogue char-loona">"Take it."</div>
<span class="passage-text">You found your new armor without difficulty. The leather jacket was very well made. Decent protection with convenient pockets. Just what you needed. Taking the jacket, you turned to the hound again,</span>
<div class="dialogue char-player">"How should I introduce you to the merchant?"</div>
<div class="dialogue char-loona">"If you want to know my name, just ask,"</div> <span class="passage-text">she grinned.</span> <div class="dialogue char-loona">"I'm Loona."</div>
<div class="dialogue char-player">"<<= $playerName >>. Stay tuned for news. I hope we meet again."</div>
<i><span class="gain">New item have been added to the inventory!</span></i>
<<link "<span class='passage-link'>Say goodbye and return to Garrett</span>">>
<<goto "Detective_worst">>
<</link>>
<<addRel "loona" 3>>\
<<addItem "scoutJacket" 1>>\
<<removeclass "body" "bg-forest-4">>\
<<addclass "body" "bg-forest-4">>\
<<else>>\
<div class="dialogue char-loona">"Hmm, I think I'll pass. You don't inspire confidence, no offense."</div>
<<link "<span class='passage-link'>Convince them you only need your armor</span>">>
<<goto "Detective_Armor">>
<</link>><span class="lockedNote">(!CHA !STR)</span>
<<link "<span class='passage-link'>Fight</span>">>
<<goto "Detective_Fight">>
<</link>>
<</if>>\
<<removeclass "body" "bg-forest-4">>\
<<addclass "body" "bg-forest-4">>\<span class="passage-text">Essentially, you're only interested in your armor. Yes, Garrett will lose the rest of his merchandise, but is it your fault that his courier couldn't handle the bandits? You decided to use all your skills in eloquence to convince the gang leader to avoid bloodshed.</span>
<div class="dialogue char-player">"I'm only interested in my jacket,"</div> <span class="passage-text">you stated calmly.</span> <div class="dialogue char-player">"Give it to me, and I'll leave."</div>
<div class="dialogue char-loona">"And what makes you think we'll let you take any of our loot?"</div> <span class="passage-text">the hound protested.</span>
<div class="dialogue char-player">"It's made specifically for my body. It won't fit you, and you won't be able to sell it for the same reason. I'm simply ridding you of something useless."</div>
<span class="passage-text">The gang leader paused and looked you over.</span>
<<if $player.cha >= 2 and $player.str >= 1>>\
<div class="dialogue char-loona">"Okay, take this stuff,"</div> <span class="passage-text">she pointed somewhere to the side, where a small cart with packed things was hidden among the bushes and branches.
The hound carefully made sure you took only the aforementioned leather jacket, which, by the way, turned out to be quite high-quality.</span>
<div class="dialogue char-loona">"Now you can get lost."</div>
<div class="dialogue char-player">"And you won't even try to get rid of the witness?"</div> <span class="passage-text">You expected some kind of setup, but either the gang decided not to risk it, or they really were Robin Hood's heirs or something.</span>
<div class="dialogue char-loona">"I told you, we're not bandits!"</div> <span class="passage-text">the hound growled, offended.</span>
<div class="dialogue char-player">"Okay, okay, I get it,"</div> <span class="passage-text">you smiled.</span> <div class="dialogue char-player">"Then maybe you could tell me your name? I'm <<= $playerName >>."</div>
<div class="dialogue char-loona">"Loona. And that's where the number of questions ends. Go away."</div>
<i><span class="gain">New item have been added to the inventory!</span></i>
<<link "<span class='passage-link'>Say goodbye and return to Garrett</span>">>
<<goto "Detective_worst">>
<</link>>
<<addRel "loona" 3>>\
<<addItem "scoutJacket" 1>>\
<<removeclass "body" "bg-forest-4">>\
<<addclass "body" "bg-forest-4">>\
<<else>>\
<div class="dialogue char-loona">"Hmm, I think I'll pass. You don't inspire confidence, no offense."</div>
<<link "<span class='passage-link'>Convince them Garrett can give them work</span>">>
<<goto "Detective_Deal">>
<</link>><span class="lockedNote">(!INT !STR)</span>
<<link "<span class='passage-link'>Fight</span>">>
<<goto "Detective_Fight">>
<</link>>
<</if>>
<<removeclass "body" "bg-forest-4">>\
<<addclass "body" "bg-forest-4">>\<span class="passage-text">Noting two tree trunks fused at the base, she intended to leap over them, hoping that such a maneuver would be difficult for you to replicate and that she would gain precious seconds. No such luck. Just as she was about to leap, you managed to catch her hind leg, slowing the momentum of the impact.
The hound's trajectory was off-kilter, and she was unable to clear the obstacle. Furthermore, she found herself trapped between the two trunks. Her attempts to break free were unsuccessful, but she refused to give up, while you, with a satisfied grin, enjoyed the view behind her.</span>
<img src="images/NPC/Loona/lewd/Loony_stuck.png" class="scene-img">
<div class="dialogue char-loona">"Stop staring!"</div> <span class="passage-text">she growled.</span> <div class="dialogue char-loona">"Help me instead!"</div>
<<link "<span class='passage-link'>Help her for free</span>">>
<<goto "Detective_Weirdo">>
<</link>>
<<link "<span class='passage-link'>Help her in exchange for a favor</span>">>
<<goto "Detective_Trophy">>
<</link>><span class="lockedNote">💗</span>
<<removeclass "body" "bg-forest-4">>\
<<addclass "body" "bg-forest-4">>\<div class="dialogue char-player">"I'll let you go. But I'll take the stolen cargo, and you'll stop banditry. Agreed?"</div>
<span class="passage-text">The hound was expecting something more insidious, so she agreed almost immediately.</span>
<div class="dialogue char-loona">"Agreed."</div>
<span class="passage-text">You very carefully helped the would-be bandit out of the trap. She shook herself and turned to you.</span>
<div class="dialogue char-loona">"Okay, you were right. I'll try to find something more honest to do."</div>
<div class="dialogue char-player">"Excellent decision,"</div> <span class="passage-text">you encouraged the hound.</span> <div class="dialogue char-player">"By the way, I'm <<= $playerName >>. And you..."</div>
<div class="dialogue char-loona">"Loona. Thanks for your help. I don't know what kind of beast you are, but if you stop by Ironfang, come find me. If I can hold out until then..."</div>
<div class="dialogue char-player">"You can handle it,"</div> <span class="passage-text">you shook her paw and smiled again before returning to the cart with the goods hidden in the bushes. It's time to return it to Garrett and take your new jacket.</span>
<i><span class="gain">New item have been added to the inventory!</span></i>
<<link "<span class='passage-link'>Return to Garrett</span>">>
<<goto "Detective_best">>
<</link>>
<<addItem "scoutJacket" 1>>\
<<removeclass "body" "bg-forest-4">>\
<<addclass "body" "bg-forest-4">>\<div class="dialogue char-player">"I could free you, but..."</div> <span class="passage-text">you approached the hound.</span> <div class="dialogue char-player">"You'll have to pay for this. And for attacking me and robbing the courier."</div>
<div class="dialogue char-loona">"Fuck,"</div> <span class="passage-text">the hapless bandit cursed, trying to escape on her own once more.</span> <div class="dialogue char-loona">"What do you want?"</div>
<div class="dialogue char-player">"First, your name."</div>
<div class="dialogue char-loona">"Grrr. Loona,"</div> <span class="passage-text">the hound growled.</span>
<div class="dialogue char-player">"Okay, grrr, Loona,"</div> <span class="passage-text">you smirked, still circling your prize.</span> <div class="dialogue char-player">"You know, Loona, I have no idea why you joined the bandits. With your looks, you could have made a ton of money more peacefully, if you know what I mean."</div>
<div class="dialogue char-loona">"Damn,"</div> <span class="passage-text">the female already suspected where this was going, and she didn't like it. Or at least she pretended not to.</span> <div class="dialogue char-loona">"Better leave me here."</div>
<div class="dialogue char-player">"Of course I could, but... How much do you trust your comrades? Do you think they wouldn't take advantage of this opportunity? Or maybe they're already far away, and someone less kind than me will find you."</div>
<span class="passage-text">Your words rang true. Luna had already cursed herself several times for robbing the damn courier.</span>
<div class="dialogue char-loona">"Speak frankly."</div>
<div class="dialogue char-player">"I'll drag you out and fuck you right here."</div>
<span class="passage-text">Loona sighed. After all, it was her own fault she'd ended up in this situation. Maybe this offer wasn't so terrible after all? It was certainly better than waiting for another "savior."</span>
<div class="dialogue char-loona">"Okay..."</div> <span class="passage-text">the hound whispered.</span>
<div class="dialogue char-player">"What? I can't hear you in there!"</div>
<div class="dialogue char-loona">"Get me out and fuck me!"</div> <span class="passage-text">Loona barked, wanting to get this over with once and for all.</span>
<div class="dialogue char-player">"I heard you loud and clear."</div>
<span class="passage-text">The first thing you did was undress. The female didn't see it, but she heard it, and was beginning to suspect you'd messed up the procedure, but her worries were unfounded. You slowly, carefully helped her out of the trap. Her soft fur felt divine in your fingers. After checking for any damage to the hound's beautiful body, you pinned her against the tree.</span>
<img src="images/NPC/Loona/lewd/Loony_deal.png" class="scene-img">
<<link "<span class='passage-link'>Fuck her pussy</span>">>
<<goto "Loona's_cookie">>
<</link>><span class="lockedNote">💗 M/F, vaginal, from behind 💗</span>
<<link "<span class='passage-link'>Fuck her ass</span>">>
<<goto "Loona's_donat">>
<</link>><span class="lockedNote">💗 M/F, anal, from behind, rough 💗</span>
<<removeclass "body" "bg-forest-4">>\<center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Loona's_donat_2">>
<</link>></center>
<span class="passage-text">Loona bared her teeth in a defiant snarl, her posture radiating a forced stoicism that contradicted the traitorous slickness between her thighs. While she tried to maintain an air of hostility, her body was already betraying her. You trailed your hands over the dense, silken fur of her back, your palms skimming down to her hips where you took hold of her bushy tail, pulling it aside to clear your path. It was clear to you that if humans were ever to settle on this world, a creature as striking as this hound wouldn't be left wanting for attention.</span>
<div class="dialogue char-loona">"Can we get started already?"</div> <span class="passage-text">Loona groaned, her voice tight with a mix of irritation and burgeoning heat. She kept her gaze fixed forward, refusing to meet your eyes.</span>
<div class="dialogue char-player">"So much impatience,"</div> <span class="passage-text">you chuckled, finding her prickly attitude more endearing than threatening.</span> <div class="dialogue char-player">"I could spend all day just admiring the view."</div>
<div class="dialogue char-loona">"That wasn't part of our... Ah!"</div>
<span class="passage-text">While Loona stood there, radiating indignant heat, you took a moment to prepare. You worked your length between your fingers, coating it in a slick slurry of saliva and the juices she was already weeping from her sex. Then, with a wicked glint in your eyes, you shifted your focus away from what was obvious and aimed for the puckered, tight seam just above her pussy.</span>
<span class="passage-text">With a single, deliberate push, you forced the head of your cock into her rear. The sudden invasion of her unyielding heat sent a jolt through her entire frame; her muscles spasmed in a violent, involuntary contraction that nearly buckled her knees, drawing a shrill, startled cry from her throat.</span>
<img src="images/NPC/Loona/lewd/Loony_a1.png" class="scene-img">
<div class="dialogue char-loona">"Do you have some kind of vision problem?!"</div> <span class="passage-text">she barked, her voice cracking with a mixture of shock and slight pain.</span> <div class="dialogue char-loona">"Can’t you see that this is the wrong hole?"</div>
<span class="passage-text">You let out a low, mocking chuckle.</span>
<div class="dialogue char-player">"Well, you were right about our agreement. I wasn't meant to simply admire the scenery. I was meant to fuck you,"</div> <span class="passage-text">you leaned in closer, your breath hot against her fur.</span> <div class="dialogue char-player">"And as for how exactly... well, we never quite got around to discussing the specifics, did we?"</div>
<span class="passage-text">A low growl rumbled in Loona’s chest — a sound of self-loathing more than true anger. But before she could find the words to truly scold herself, you began to drive your length further into her. You pushed with a slow deliberation, forcing your cock past the initial resistance of her clenched sphincter. The sensation was incredible. A searing, suffocating tightness that made every inch of your length feel like it was being squeezed by a velvet vise.</span>
<div class="dialogue char-loona">"Wait!"</div> <span class="passage-text">Loona gasped out, her body jerking forward as she tried to recoil from the overwhelming stretch.</span>
<div class="dialogue char-player">"How fickle you are,"</div> <span class="passage-text">you remarked, your voice steady and authoritative.</span> <div class="dialogue char-player">"You were so eager for me to begin just moments ago; don't try to stall now. The first word is worth more than the second."</div>
<span class="passage-text">With those words, you pushed deeper, your hands locking onto her hips to anchor her. To your surprise, she didn't struggle against your grip. Whether it was her stubborn adherence to the deal or a burgeoning realization that this new sensation wasn't nearly as terrifying as she’d imagined, Loona remained still — a willing, if indignant, participant in your lead.</span>
<span class="passage-text">A low sigh of contentment escaped you as your weight settled forward, your balls pressing against the soft fur of her thighs while your length was buried completely within her tight, unyielding heat. You decided to let her acclimate to your size for a moment, allowing her body to adjust to the stretch before moving again. It was a small gesture of patience and a way to ensure she could handle what you were about to do.</span>
<span class="passage-text">You pulled her flush against you, wrapping your arms around her toned frame, feeling the warmth of her skin through her fur. Though she kept a frown etched onto her face in a final show of defiance, the tension began to bleed out of her jaw as your hands began their exploration. Your palms wandered over her sides before sliding down to the sensitive skin of her inner thighs, eventually finding their way to her front.</span>
<div class="dialogue char-player">"You didn't think I'd leave that delicious hole alone, did you?"</div> <span class="passage-text">you whispered into her ear, your breath hitching as you slid two fingers deep into her slick pussy.</span>
<span class="passage-text">Loona let out a sharp whimper, her body jerking instinctively toward your fingers as they stretched her open. Sensing her readiness, you began to thrust slowly into her ass. Her tight walls resisted at first, stretching and yielding under the relentless pressure of your length. Simultaneously, your fingers danced deep inside her hot pussy, creating a dual assault on her senses that left her reeling.</span>
<div class="dialogue char-loona">"Fucking pervert,"</div> <span class="passage-text">she managed to choke out, though the insult lacked its usual bite as she began to melt under the overwhelming double pressure.</span>
<div class="dialogue char-player">"And you, my beautiful bitch with an amazing ass, were so eager for my cock."</div> <span class="passage-text">You leaned in, your voice a low rumble against her fur.</span>
<div class="dialogue char-loona">"Grrr... at least... don't even think about cumming inside..."</div> <span class="passage-text">she growled, trying to maintain some semblance of authority over the situation.</span>
<div class="dialogue char-player">"That depends entirely on your behavior,"</div> <span class="passage-text">you countered with a wicked grin.</span>
<span class="passage-text">Loona opened her mouth to protest, but you beat her to it, sliding a third finger deep into her wet heat. The sudden increase in fullness robbed her of her words. Instead of a growl, a long, broken moan escaped her lips.</span>
<div class="dialogue char-player">"That's it,"</div> <span class="passage-text">you whispered, your voice dripping with dominance.</span> <div class="dialogue char-player">"I give you permission to moan while I fuck your tailhole."</div>
<span class="passage-text">You shifted gears, accelerating your pace and driving home with a power that suppressed any remaining muscular resistance. Her anus, now slick and yielding, began to accommodate your thickness with an ease that felt almost natural, as if it were designed for this very purpose. Your fingers teased her wet pussy, inside and out. You felt Luna approaching climax. But did she deserve it? You pulled your hand away from her crotch and were rewarded with a disgruntled growl.</span>
<div class="dialogue char-player">"If you want to cum, ask me to,"</div> <span class="passage-text">you commanded, your voice a low rumble that vibrated against her skin.</span>
<span class="passage-text">Loona stiffened, her jaw locking in a stubborn line. Even now, with her body reeling from the pleasure, she refused to surrender that last shred of pride. She wouldn't admit (not out loud) how much she was enjoying being undone by your dominance.</span>
<div class="dialogue char-player">"Oh, I see..."</div> <span class="passage-text">a malicious smirk pulled at your lips as you watched her struggle.</span> <div class="dialogue char-player">"If you don't let me help you, then you'll just have to find your own way there while I pound your ass."</div>
<span class="passage-text">You reached out, one hand clamping firmly around the base of her tail to anchor her, while the other gripped her thigh with bruising strength. The rhythm shifted instantly from smooth and steady to something much more violent and erratic. You began to slam into her rear with punishing force, driving your length in until it hit the very back of her heat before pulling out so sharply that only the head remained buried inside.</span>
<span class="passage-text">The sudden void caused her internal muscles to spasm, her anus instinctively clenching around you in a desperate, involuntary contraction. You didn't give her a second to recover. You drove forward again with a heavy, jarring thrust that forced the air from her lungs. Her body was no longer reacting by choice — she was being overwhelmed by the sheer, visceral shock of your pace, her muscles betraying her as they buckled and seized under your command.</span>
<div class="dialogue char-player">"God, yes... that’s much better,"</div> <span class="passage-text">you groaned, your voice thick with exertion as you resumed your relentless assault on her tailhole.</span>
<span class="passage-text">Loona was beyond words now. Any attempt at a coherent protest had long since dissolved into a symphony of broken moans and high-pitched whimpers. As she neared her breaking point, just as you’d predicted, a fresh wave of frustration crossed her face at the sheer inevitability of her own climax.</span>
<span class="passage-text">You pushed her over the edge, accelerating your pace until it was nothing more than a frantic, wet blur of motion, hammering into her stretched heat with punishing speed.</span>
<div class="dialogue char-player">"If I were in your shoes, I would have surrendered by now,"</div> <span class="passage-text">you mocked, leaning over her as she began to tremble.</span> <div class="dialogue char-player">"Because my seed is seconds away from being buried deep inside you."</div>
<div class="dialogue char-loona">"YES!"</div>
<img src="images/NPC/Loona/lewd/Loony_2.png" class="scene-img">
<span class="passage-text">The cry ripped from Loona's throat. Her entire body arched into an impossible curve, her spine snapping taut as she hit the peak of her orgasm. She presented her backside to you with a desperate, involuntary tilt, her muscles seizing in violent, spasmodic waves that sent jolts of electricity through your length.</span>
<<link "<span class='passage-link'>Pull out</span>">>
<<goto "Loona's_donat_1">>
<</link>>
<<link "<span class='passage-link'>Don't pull out</span>">>
<<goto "Loona's_donat_2">>
<</link>><center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Detective_best">>
<</link>></center>
<span class="passage-text">Loona bared her teeth in a defiant snarl, her posture radiating a forced stoicism that contradicted the traitorous slickness between her thighs. While she tried to maintain an air of hostility, her body was already betraying her. You trailed your hands over the dense, silken fur of her back, your palms skimming down to her hips where you took hold of her bushy tail, pulling it aside to clear your path. It was clear to you that if humans were ever to settle on this world, a creature as striking as this hound wouldn't be left wanting for attention.</span>
<div class="dialogue char-loona">"Can we get started already?"</div> <span class="passage-text">Loona groaned, her voice tight with a mix of irritation and burgeoning heat. She kept her gaze fixed forward, refusing to meet your eyes.</span>
<div class="dialogue char-player">"So much impatience,"</div> <span class="passage-text">you chuckled, finding her prickly attitude more endearing than threatening.</span> <div class="dialogue char-player">"I could spend all day just admiring the view."</div>
<div class="dialogue char-loona">"That wasn't part of our... Ah!"</div>
<span class="passage-text">You cut her off before she could finish her protest, driving your length into her. She was already drenched in her own mounting desire, the slick heat allowing you to slide inside with a seamless glide. The moment you breached her, her internal muscles clamped around you in a searing, velvet grip. As she finally exhaled, her body sagging just enough to allow for deeper entry, you surged forward, burying yourself to the hilt.</span>
<img src="images/NPC/Loona/lewd/Loony_v1.png" class="scene-img">
<div class="dialogue char-player">"Such a delicious cunt,"</div> <span class="passage-text">you murmured against her ear, your hands locking firmly onto her hips to anchor her. You wanted her to feel every inch of your weight, ensuring she knew exactly who was in control.</span>
<span class="passage-text">Loona let out a sharp huff, her body trembling slightly,</span>
<div class="dialogue char-loona">"Holy claws... do all your kind carry dicks this big?"</div> <span class="passage-text">Her voice carried a jagged edge of indignation, but the way her breath hitched told a different story — she was reeling from the sheer scale of your intrusion.</span>
<div class="dialogue char-player">"I hope you'll be able to experience it for yourself soon,"</div> <span class="passage-text">you smiled, pulling her close, and added,</span> <div class="dialogue char-player">"Although I'd prefer to keep you all to myself."</div>
<div class="dialogue char-loona">"Dream on."</div>
<span class="passage-text">With your cock buried deep within her, the sensation was intoxicating — a visceral, pulsing heaven that made your vision blur slightly at the edges. For several minutes, you remained perfectly still, savoring the sheer intimacy of the moment. You traced the line of her stomach with one hand, your fingers disappearing into the thick fur, while the other tangled in her long hair, tugging just enough to tilt her head back. You squeezed her hips firmly, a silent claim of ownership that seemed to leave her breathless. The hound remained silent, her defiant spirit seemingly dampened by the overwhelming physical reality of your presence inside her.</span>
<span class="passage-text">But stillness was only a prelude. The urge to fill that tight, aching heat with your seed became an insistent thrum in your blood. You began to move, starting with agonizingly slow thrusts. With every forward lunge, you paused at the point of maximum depth, letting the friction of her internal walls grind against your length. You relished the sensation of her furry thighs brushing against your own, the texture of her coat providing a rough contrast to the slick, velvet interior of her pussy.</span>
<video
src="images/NPC/Loona/lewd/Loona_tree.mp4"
autoplay
loop
muted
playsinline
class="scene-img">
</video>
<span class="passage-text">You began to accelerate your pace, the rhythm becoming more deliberate and insistent. Almost immediately, Loona’s body began to betray her more overtly; she started to arch beneath you, matching your every movement.</span>
<div class="dialogue char-player">"Do you like it?"</div> <span class="passage-text">you asked, hovering over her, your shadow looming large against her quivering frame.</span>
<span class="passage-text">A low half-growl, half-whimper escaped her throat,</span>
<div class="dialogue char-loona">"You... aren't as bad... as I thought,"</div> <span class="passage-text">she managed to choke out, the admission a stinging victory for your ego.</span>
<span class="passage-text">You watched with a dark sense of satisfaction as Loona’s stubborn shell continued to crack, piece by piece. With every deep lunge, the pride in her eyes flickered and died, replaced by a hazy, desperate focus on the sensation of your cock filling her. It was a delicious realization: she wasn't just yielding because she had to, she was yielding because your body was systematically overriding her will. You knew exactly how to push her further, how to turn those muffled groans into full-bodied arches of surrender.</span>
<span class="passage-text">Your hands moved with possessive intent, gripping her sides to steady her as you began to experiment with new sensations. One hand slid lower, your fingers grazing the sensitive skin of her inner thighs, making her hips twitch involuntarily. Your other hand found its way to her chest, feeling the frantic thrum of her heart beneath her fur.</span>
<span class="passage-text">Then, you did something to truly shatter her composure: you pulled back. You withdrew until only the head of your cock remained buried deep within her wet heat.</span>
<span class="passage-text">Loona’s eyes flew open, a confused, frustrated whine bubbling in her throat as she started to protest the sudden lack of friction. Before she could speak, you leaned down and clamped your teeth onto the side of her neck.</span>
<div class="dialogue char-loona">"What are you...!"</div>
<span class="passage-text">The dam finally broke. Loona’s stoicism shattered into a million pieces as she began to moan; loud, uninhibited sounds that echoed through the clearing with every deep lunge you took. She was no longer trying to hide it; her body was screaming for more, reacting to the way your cock stretched and filled her. You shifted your weight, experimenting with different angles, grinding against her internal walls until you found the precise spots that made her back arch into a bow of pure ecstasy.</span>
<div class="dialogue char-loona">"Yes! Faster... damn it, faster!"</div> <span class="passage-text">she cried out, her voice raw and stripped of its usual haughty edge.</span>
<span class="passage-text">You heard exactly what you wanted. With a low chuckle of triumph, you abandoned the slow torture of the previous minutes. You adjusted your grip, finding a more aggressive stance, and began to drive into her with a frantic rhythm. You were pushing her toward a breaking point, your own pleasure secondary to the primal satisfaction of seeing her completely undone by you. Every stroke was a heavy, wet thud that resonated in your chest as much as hers. She was twitching beneath you, her hips bucking upward instinctively, seeking out the very thing that was overwhelming her senses.</span>
<img src="images/NPC/Loona/lewd/Loony_2.png" class="scene-img">
<div class="dialogue char-loona">"I can't... anymore..."</div> <span class="passage-text">she gasped, the words barely a whisper, a desperate admission of defeat against the sheer volume of pleasure flooding her brain. Her resistance hadn't just faded, it had evaporated, leaving only raw, exposed sensation.</span>
<span class="passage-text">The female leaned against the tree in front of her. Her hind legs bucked and trembled with such violence that you had to dig your fingers into her hips, anchoring her weight so you could maintain your relentless pace. She was vibrating with tension, her muscles coiled like a spring ready to snap as her intense orgasm reached its peak.</span>
<div class="dialogue char-player">"Good girl,"</div> <span class="passage-text">you groaned against the crook of her neck, your voice thick with triumph.</span> <div class="dialogue char-player">"Now, it’s my turn."</div>
<span class="passage-text">With one final, soul-deep thrust, you hit your limit. You surged into her, your body convulsing as you flooded her deep interior with hot, pulsing waves of seed. You held Loona tightly against your chest, anchoring her to the tree as if she might try to flee from the sheer intensity of the sensation. In the throes of her own climax and the overwhelming heat of your seed inside her, a low, vibrating purr began to hum through her ribcage.</span>
<span class="passage-text">As the haze of pleasure began to recede and your breathing slowed, you took a moment to savor the victory. You stroked her fur one last time before slowly withdrawing, the wet slide of your exit leaving her trembling in your wake.</span>
<span class="passage-text">You stood back for a moment, enjoying the stunning view. Still pinned against the rough bark of the tree, Loona was completely exposed, her pussy swollen and weeping with the evidence of your claim. You regretted a thousand times not taking the camera from the spaceship.</span>
<img src="images/NPC/Loona/lewd/Loony_v3.png" class="scene-img">
<div class="dialogue char-loona">"Are we even?"</div> <span class="passage-text">the female tried to put on a stubborn mask again, though you knew perfectly well she was delighted with what had just happened.</span>
<div class="dialogue char-player">"Perhaps. And I really hope we meet again."</div>
<span class="passage-text">Luna smiled faintly. It seemed she shared these hopes.</span>
<div class="dialogue char-loona">"If you happen to end up in Ironfang, you'll have the opportunity."</div>
<div class="dialogue char-player">"In that case, I'll try to quickly finish the rest of my business and head there."</div>
<span class="passage-text">You both laughed. And so, a robbery that escalated into a battle turned into amazing sex and a budding friendship. And this chain of events could very well continue. Someday. Now it's time to get down to business.</span>
<i><span class="gain">New item have been added to the inventory!</span></i>
<<link "<span class='passage-link'>Pick up the cargo and return to Garrett</span>">>
<<goto "Detective_best">>
<</link>>
<<addItem "scoutJacket" 1>>\<center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Detective_best">>
<</link>></center>
<span class="passage-text">The convulsive spasms of Loona’s internal walls were a searing, rhythmic torture that pushed you to the very edge of sanity. Every pulse was a demand for release, an agonizingly perfect grip that threatened to shatter your control in an instant.</span>
<span class="passage-text">You yanked yourself out of her heat with a sharp, decisive jerk. It wasn't out of respect for her request, it was about the visual reward. You wanted to see her marked by your victory.</span>
<span class="passage-text">One hand remained clamped around the base of her tail, providing you with perfect leverage. With your other hand steadying your aim, you unleashed yourself. Thick, hot ropes of seed erupted from your cock in heavy spurts, painting across her fur and skin, coating her entire backside in a glistening, wet mess. Pleasure overwhelmed Loona with such force that she could no longer protest, only gasped as you emptied your balls.</span>
<span class="passage-text">With your work complete, you took a few steps back, letting the silence of the clearing settle around you as you surveyed the scene. You watched her — the way she remained slumped against the rough bark of the tree, her fur matted and glistening with the wet evidence of your claim. It was a masterpiece that would be seared into your memory for a long time to come.</span>
<img src="images/NPC/Loona/lewd/Loony_a31.png" class="scene-img">
<span class="passage-text">Loona finally managed to shift, turning her head slightly to glance back at her own hips.</span>
<div class="dialogue char-loona">"Well,"</div> <span class="passage-text">she rasped, her voice thick with exhaustion and a hint of genuine irritation,</span> <div class="dialogue char-loona">"now my fur is dirty."</div>
<div class="dialogue char-player">"But you were the one who insisted I pull out,"</div> <span class="passage-text">you smirked, knowing full well she'd either have to lick off all the "dirt" or walk like this to the nearest body of water.</span>
<span class="passage-text">Loona let out an exaggerated sigh of profound disappointment. Despite her pride, there had been a small, hidden part of her that hoped you would have been "impolite" enough to ignore her request entirely.</span>
<div class="dialogue char-player">"So... you admit it? You actually liked that?"</div>
<span class="passage-text">Loona let out a long, weary sigh, her eyes rolling back as she gave a tiny, almost reluctant nod of submission.</span>
<div class="dialogue char-loona">"There's room for improvement,"</div> <span class="passage-text">she muttered, the first spark of her old attitude returning in a dry, sarcastic tone.</span> <div class="dialogue char-loona">"But overall... not bad."</div>
<span class="passage-text">You chuckled, taking that as the highest form of praise you could ever hope to get from such a stubborn creature.</span>
<div class="dialogue char-loona">"Are we even?"</div> <span class="passage-text">the female tried to put on a stubborn mask again, though you knew perfectly well she was delighted with what had just happened.</span>
<div class="dialogue char-player">"Perhaps. And I really hope we meet again."</div>
<span class="passage-text">Luna smiled faintly. It seemed she shared these hopes.</span>
<div class="dialogue char-loona">"If you happen to end up in Ironfang, you'll have the opportunity."</div>
<div class="dialogue char-player">"In that case, I'll try to quickly finish the rest of my business and head there."</div>
<span class="passage-text">You both laughed. And so, a robbery that escalated into a battle turned into amazing sex and a budding friendship. And this chain of events could very well continue. Someday. Now it's time to get down to business.</span>
<i><span class="gain">New item have been added to the inventory!</span></i>
<<link "<span class='passage-link'>Pick up the cargo and return to Garrett</span>">>
<<goto "Detective_best">>
<</link>>
<<addItem "scoutJacket" 1>>\<center><<link "<span class='passage-link'>⏯ Skip the scene</span>">>
<<goto "Detective_best">>
<</link>></center>
<span class="passage-text">Every shuddering convulsion of her interior, every rhythmic pulse of her internal walls clamping down on you, pushed you over the brink. The sensation was fabulous — a mind-numbing grip that demanded release inside her.</span>
<span class="passage-text">With a guttural roar of triumph, you maintained your relentless pace, hammering into the female even as you began to flood her deep inside. Hot, thick pulses of seed surged into her rear, filling her with your claim while you continued to drive yourself home against her yielding walls. The sheer force of the climax and your arrival overwhelmed Loona completely. She ceased all protest, her head lolling back in a daze as she fought for air, her body vibrating under the weight of your release until you finally emptied everything into her tailhole.</span>
<div class="dialogue char-player">"Sorry, I just couldn't help myself,"</div> <span class="passage-text">you said, your voice still thick and rough with the remnants of your climax. You didn't wait for her to snap at you for ignoring her earlier request; she was far too spent to offer anything but a hollow response.</span>
<div class="dialogue char-loona">"Forget it,"</div> <span class="passage-text">she rasped, her voice barely more than a thread of exhausted sound as she slumped against the tree.</span>
<span class="passage-text">You gave a satisfied smirk and withdrew your length from her heat, watching with a sense of quiet pride as she remained pinned to the bark. You couldn't help but admire the sight. Her tailhole was still stretched wide, glistening and weeping with the evidence of your claim.</span>
<img src="images/NPC/Loona/lewd/Loony_a3.png" class="scene-img">
<div class="dialogue char-player">"So... you admit it? You actually liked that?"</div>
<span class="passage-text">Loona let out a long, weary sigh, her eyes rolling back as she gave a tiny, almost reluctant nod of submission.</span>
<div class="dialogue char-loona">"There's room for improvement,"</div> <span class="passage-text">she muttered, the first spark of her old attitude returning in a dry, sarcastic tone.</span> <div class="dialogue char-loona">"But overall... not bad."</div>
<span class="passage-text">You chuckled, taking that as the highest form of praise you could ever hope to get from such a stubborn creature.</span>
<div class="dialogue char-loona">"Are we even?"</div> <span class="passage-text">the female tried to put on a stubborn mask again, though you knew perfectly well she was delighted with what had just happened.</span>
<div class="dialogue char-player">"Perhaps. And I really hope we meet again."</div>
<span class="passage-text">Luna smiled faintly. It seemed she shared these hopes.</span>
<div class="dialogue char-loona">"If you happen to end up in Ironfang, you'll have the opportunity."</div>
<div class="dialogue char-player">"In that case, I'll try to quickly finish the rest of my business and head there."</div>
<span class="passage-text">You both laughed. And so, a robbery that escalated into a battle turned into amazing sex and a budding friendship. And this chain of events could very well continue. Someday. Now it's time to get down to business.</span>
<i><span class="gain">New item have been added to the inventory!</span></i>
<<link "<span class='passage-link'>Pick up the cargo and return to Garrett</span>">>
<<goto "Detective_best">>
<</link>>
<<addItem "scoutJacket" 1>>\<span class="passage-text">The well-tailored leather jacket surprisingly fit you perfectly. The rest of the items in the cart weren't as plentiful as you'd feared, so that same day you brought it to a familiar village and knocked on the shop door.</span>
<div class="dialogue char-merchant">"<<= $playerName >>!"</div> <span class="passage-text">Garrett opened the door as quickly as if he'd been standing there waiting for you. His gaze darted to the cart with the goods, then quickly examined you.</span> <div class="dialogue char-merchant">"How did it go? Are you all right?"</div>
<span class="passage-text">You shared your story, not forgetting to mention that the courier had managed to avoid a fight and the bandits had escaped. The gryphon nodded frequently, drawing his own conclusions.</span>
<div class="dialogue char-merchant">"Hmm,"</div> <span class="passage-text">he sighed heavily.</span> <div class="dialogue char-merchant">"And I was hoping that at least these parts would be quiet. I have a couple of ideas, though this time I'll handle it myself. You've already found your jacket, I see?"</div>
<div class="dialogue char-player">"It really is very comfortable and practical."</div>
<div class="dialogue char-merchant">"You bet,"</div> <span class="passage-text">Garrett chuckled.</span> <div class="dialogue char-merchant">"I only work with skilled manufacturers. As we agreed, you'll keep the jacket for free. And since you had to put in a lot of effort to get the entire shipment back, I'll teach you a few tricks you can use in trading."</div>
<span class="passage-text">You nodded and waited patiently for the gryphon to carry the goods to the warehouse, then listened attentively to the lecture on trading. By the time you finished, it was getting dark outside. Garrett thanked you again, and then you headed home.</span>
<div class="stat-increase">\
<span class="stat-increase-icon">★</span>\
<span class="stat-increase-text">CHA +1</span>
</div>\
<<link "<span class='passage-link'>Rest</span>">>
<<set $player.hp = $player.maxhp>>\
<<set $player.st = setup.getMaxSt($player)>>\
<<goto "Home">>
<</link>>
<<completeQuest "armorup" "fought">>\
<<addRel "merchant" 3>>\
<<silently>><<if not $flags.itemgained>>\
<<increaseStat "cha" 1>>\
<<set $flags.itemgained = true>>\
<</if>><</silently>>\
<<addclass "body" "bg-village">>\<span class="passage-text">Without the extra burden on your back, you reached the village and hurried to tell Garrett the news. He opened the door almost as soon as you knocked.</span>
<div class="dialogue char-merchant">"<<= $playerName >>!"</div> <span class="passage-text">the gryphon gave you a quick once-over, then glanced around, hoping to find his cargo.</span> <div class="dialogue char-merchant">"How did it go?"</div>
<span class="passage-text">You explained the situation to the merchant. He frowned and nodded, mentally calculating his losses.</span>
<div class="dialogue char-merchant">"Hmm,"</div> <span class="passage-text">the gryphon sighed disappointedly,</span> <div class="dialogue char-merchant">"And I was hoping at least these parts would be quiet... Well, good for you for not getting into trouble. The information you've gathered will really help me resolve this matter using my own methods. At least you took the jacket — that's good."</div>
<div class="dialogue char-player">"It really is very comfortable. I'm sorry I couldn't get the rest back."</div>
<div class="dialogue char-merchant">"Never mind,"</div> <span class="passage-text">Garrett waved it off.</span> <div class="dialogue char-merchant">"I already know what I'll do. Anyway, thank you for the information. You can keep the jacket."</div>
<span class="passage-text">You thanked the gryphon and left the shop with peace of mind. Now you can go to sleep and think about the next stage of your journey.</span>
<<link "<span class='passage-link'>Rest</span>">>
<<set $player.hp = $player.maxhp>>\
<<set $player.st = setup.getMaxSt($player)>>\
<<goto "Home">>
<</link>>
<<completeQuest "armorup" "avoided">>\
<<addRel "merchant" 3>>\
<<removeclass "body" "bg-forest-4">>\
<<addclass "body" "bg-village">>\<span class="passage-text">As soon as you appeared at the store's door, Garrett smiled broadly.</span>
<div class="dialogue char-merchant">"Welcome back again. Did you raise the required amount? Or should I remind you about the discount?"</div>
<<link "<span class='passage-link'>Ask for a discount</span>">>
<<goto "Discount_intro">>
<</link>><span class="lockedNote">💗</span>
<<if $player.gold >= 500>>\
<<link "<span class='passage-link'>Pay the full amount</span>">>
<<goto "Garret_full_pay">>
<</link>>
<<else>>\
<span class="lockedChoice">Pay the full amount</span>\
<</if>><span class="lockedNote">500 Gold required</span>
<<link "<span class='passage-link'>Let me think about it (return to the village)</span>">>
<<goto "Village">>
<</link>>
<<removeclass "body" "bg-village">>\
<<addclass "body" "bg-village">>\<div class="dialogue char-loona">"Damn it. Let's get out of here!"</div>
<span class="passage-text">Having failed to defeat you in a fair fight, the gang of bandits began to scatter in different directions. But you weren't about to let them go so easily, so you ran after their leader. The aftermath of the battle made it difficult for the hound to escape you.</span>
<<include "Victory_Core">>
<<set _enemyHpPercent = Math.floor(($combat.enemy.hp / $combat.enemy.maxhp) * 100)>>\
<<set _playerHpPercent = Math.floor(($player.hp / $player.maxhp) * 100)>>\
<<set _playerStPercent = Math.floor(($player.st / setup.getMaxSt($player)) * 100)>>\
<div class="combat-container">\
<<if $combat.turn is "player">>\
<<run setup.tickStatus($player)>>\
<<if $combat.enemy>>\
<div class="combat-section">\
<div class="combat-title">\
''Enemy:'' $combat.enemy.name
</div>\
🖤 HP: $combat.enemy.hp / $combat.enemy.maxhp
<div class="combat-bar">\
<div class="combat-bar-fill combat-enemy-hp"
@style="'width:' + _enemyHpPercent + '%'"></div>
</div>\
</div>\
<div class="combat-divider"></div>\
<</if>>\
<div class="combat-section">\
❤️ ''Your HP:'' $player.hp / $player.maxhp
<div class="combat-bar">\
<div class="combat-bar-fill combat-hp"
@style="'width:' + _playerHpPercent + '%'"></div>\
</div>\
⚡ ''ST:'' $player.st / <<print setup.getMaxSt($player)>>
<div class="combat-bar">\
<div class="combat-bar-fill combat-st"
@style="'width:' + _playerStPercent + '%'"></div>\
</div>\
</div>\
<div class="combat-divider"></div>\
<<if $player.hp <= 0>>\
<<set _defeatPassage = setup.getRandomPassage(
$enemies[$combat.enemyId].defeatPassages,
"Defeat"
)>>\
<<goto _defeatPassage>>\
<</if>>\
/* ===== SKILLS ===== */\
<div class="combat-section">\
<<for _id range $player.skills>>\
<<set _s = setup.skills[_id]>>\
<<capture _id _s>>\
<<if $combat.cd[_id] > 0>>\
<span class="disabled">\
<<= _s.name >> (CD: <<= $combat.cd[_id] >>)\
</span><br>\
<<elseif _id is "defend" and $player.status.guardBreak > 0>>
<span class="disabled"><<= _s.name >> (Guard Broken)</span><br>\
<<elseif _id is "counter" and $combat.lastPlayerAction isnot "defend">>
<span class="disabled"><<= _s.name >> (Requires Defend)</span><br>\
<<elseif _id is "impale" and $combat.enemy.hp > ($combat.enemy.maxhp * 0.25)>>
<span class="disabled"><<= _s.name >> (Enemy HP must be 25% or lower)</span><br>\
<<elseif $player.st < (_s.st || 0)>>
<span class="disabled"><<= _s.name >>(<<= _s.st || 0 >> ST)
</span><br>\
<<else>>
<<button _s.name + " (" + (_s.st || 0) + " ST)">>\
<<useSkillUniversal $player $combat.enemy _id>>\
<<if $combat.enemy and $combat.enemy.hp <= 0>>\
<<set _victoryPassage = setup.getRandomPassage(
$enemies[$combat.enemyId].victoryPassages,
"Victory"
)>>\
<<goto _victoryPassage>>\
<<elseif $combat.active>>\
<<set $combat.turn = "enemy">>\
<<goto "Combat">>\
<</if>>\
<</button>>
<</if>>\
<</capture>>\
<</for>>\
/* ===== Surrender (only random type) ===== */
<<if $combat.type is "random">>\
<<button "Surrender">>
<<set _defeatPassage = setup.getRandomPassage(
$enemies[$combat.enemyId].defeatPassages,
"Defeat"
)>>\
<<goto _defeatPassage>>\
<</button>>
<</if>>\
</div>\
<<elseif $combat.turn is "enemy">>\
<<run setup.tickStatus($combat.enemy)>>\
<<if $combat.enemy and $combat.enemy.hp <= 0>>\
<<set _victoryPassage = setup.getRandomPassage(
$enemies[$combat.enemyId].victoryPassages,
"Victory"
)>>\
<<goto _victoryPassage>>\
<</if>>\
<<set _skill = setup.enemyAI()>>
<<if _skill>>\
<<useSkillUniversal $combat.enemy $player _skill>>
<</if>>\
<<if $combat.active>>
<<run setup.tickCooldowns($combat.enemy)>>
<<run setup.tickCooldowns($player)>>
<<set $combat.turn = "player">>
<<goto "Combat">>
<</if>>\
<</if>>\
<div class="combat-divider"></div>
/* ===== LOG ===== */\
<div class="combat-log">\
<<for _line range $combat.log>>
<div><<= _line >></div>
<</for>>\
</div>\/* ---------- Combat ---------- */
.combat-container{
max-width: 700px;
margin: 0 auto;
font-size: 20px;
}
.combat-title{
font-size: 24px;
font-weight: bold;
margin-bottom: 6px;
}
.combat-section{
margin: 10px 0;
}
.combat-divider{
border-top:1px solid #444;
margin:10px 0;
}
/* ---------- Buttons ---------- */
button {
font-size: 20px;
padding: 6px 12px;
margin: 4px 4px 4px 0;
border-radius: 6px;
background: #2c3e50;
color: #fff;
border: none;
cursor: pointer;
}
button:hover {
background: #3d566e;
}
.disabled {
color:#777;
}
/* ---------- Bars ---------- */ .bar { width: 100%; height: 14px; background: #2a2a2a; border-radius: 5px; overflow: hidden; position: relative; } .bar-fill { position: absolute; left: 0; top: 0; height: 100%; background: linear-gradient(to right,#c0392b,#e74c3c); transition: width 0.3s ease; } .bar-st { background: linear-gradient(to right,#2980b9,#3498db); } .bar-xp { background: linear-gradient(to right,#d4ac0d,#f1c40f); }<div class="dialogue char-player">"Honestly, I’m really tired and would like to recover after everything that’s happened. No hard feelings."</div>
<span class="passage-text">Cynder nodded understandingly, her entire demeanor showing she grasped the situation.</span>
<div class="dialogue char-cinder">"Of course, of course. You must be absolutely drained,"</div> <span class="passage-text">she said with a friendly smile, then headed toward the exit but turned back at the door.</span> <div class="dialogue char-cinder">"If you have a spare moment in the next couple of days, please come see me. I could use some help."</div>
<<link "<span class='passage-link'>Go to sleep</span>">>
<<goto "Act1_Night_Rest">>
<</link>><span class="passage-text">Cynder promised some sort of personal reward. Should you get what you're owed, or is a simple "thank you" enough?</span>
<<link "<span class='passage-link'>Of course I want a reward!</span>">>
<<goto "Cynder_reward_2_1">>
<</link>><span class="lockedNote">💗 M/F 💗</span>
<<link "<span class='passage-link'>Sometimes a simple 'thank you' is enough.</span>">>
<<goto "Village">>
<</link>>
<<silently>>
<<set $quests.cyndersq.stage = 4>>\
<<completeQuest "cyndersq" "done">>\
<<removeclass "body" "bg-village" "bg-forest-1" "bg-forest-2">>\
<<if not $flags.relgained>>\
<<addRel "cinder" 1>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\<span class="passage-text">You could stop by Nala's for a special reward, or settle for the gold you've already earned.</span>
<<link "<span class='passage-link'>Of course I want a reward!</span>">>
<<goto "Nala_reward_1_1">>
<</link>><span class="lockedNote">💗 M/F 💗</span>
<<link "<span class='passage-link'>I have things to do</span>">>
<<goto "Village">>
<</link>>
<<silently>><<completeQuest "nalaHunt" "done">>\
<<removeclass "body" "bg-village" "bg-forest-1" "bg-forest-2">>\
<<set $quests.nalaHunt.stage = 4>>\
<<if not $flags.relgained>>\
<<addRel "nala" 1>>\
<<set $flags.relgained = true>>\
<</if>><</silently>>\